-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathrelease.sh
executable file
·65 lines (48 loc) · 1.31 KB
/
release.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#!/usr/bin/env bash
base=${PWD}
release=/tmp/3N1WebSite-release
# Archive
echo -e "Archive"
echo -e "==================================="
echo -e "==================================="
rm -rf ${release}
mkdir ${release}
git archive --format tar --worktree-attributes HEAD | tar -xC ${release}
echo -e "complete"
# Delete files
cd ${release}
rm -rf ${release}/release.sh
# Install all Composer dependencies
echo -e "\n\n"
echo -e "composer install"
echo -e "==================================="
echo -e "==================================="
cd ${release}
composer install --prefer-dist --optimize-autoloader --ignore-platform-reqs
# Install frontend dependencies
echo -e "\n\n"
echo -e "frontend dependencies install"
echo -e "==================================="
echo -e "==================================="
cd ${release}
bower install
# cnpm install
# gulp
rm -rf ${release}/node_modules
# Finally, create the release archive
echo -e "\n\n"
echo -e "release archive"
echo -e "==================================="
echo -e "==================================="
cd ${release}
find . -type d -exec chmod 0750 {} +
find . -type f -exec chmod 0644 {} +
chmod 0775 .
chmod -R 0775 storage
chmod g+w . bootstrap/cache
cp .env.example .env
chmod g+w .env
zip -r 3n1website-master.zip ./
# Complete
echo -e "\n"
echo -e "Complete !!"