-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathBUILD.sh
executable file
·88 lines (62 loc) · 2.04 KB
/
BUILD.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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#!/bin/bash
#get last submitted version
git checkout -- ./docs
lastVersionNumber=$(node -e 'console.log(require(__dirname+"/docs/release.js").version)')
lastVersionStage=$(node -e 'console.log(require(__dirname+"/docs/release.js").stage)')
lastStage=${lastVersionStage}${lastVersionNumber}
currentVersionNumber=$(node -e 'console.log(require(__dirname+"/src/release.js").version)')
currentVersionStage=$(node -e 'console.log(require(__dirname+"/src/release.js").stage)')
currentStage=${currentVersionStage}${currentVersionNumber}
#remove last submitted version
rm -rf ./docs
if [ "$currentStage" == "$lastStage" ]; then
echo "Build Version Same"
echo "lastStage ${lastStage}"
echo "currentStage ${currentStage}"
else
echo "Build Version Different"
echo "lastStage ${lastStage}"
echo "currentStage ${currentStage}"
fi
#clear build dir
rm -rf ./build
#do build
if [ "$1" == "1" ]; then
echo "Build Production"
npm run build-release
else
npm run build-site
#build theme css
#cd ./src/bootstrap
#bash ./build-bootstrap.sh
#cd ../..
fi
#copy assets
cp -a ./src/assets/* ./build/app/.
cp -a ./src/assets/*.ico ./build/.
cp -a ./src/release.js ./build/.
#cleanup possible bad folders
rm -rf ./past_releases/${currentStage}
rm -rf ./past_releases/${currentStage}_rc
#temp copy current copy into past_releases
cp -a ./build ./past_releases/${currentStage}
echo "module.exports=['${currentStage}'];" > ./past_releases/last_build.js
#build past_releases file
node ./past_releases/build.past_releases.list.js
#remove past_releases temp files
rm ./past_releases/last_build.js
rm -rf ./past_releases/${currentStage}
#copy past_releases folder into build dir
cp -a ./past_releases ./build/.
#cleanup past_releases folder
rm ./past_releases/past_releases.json
#remove builder script for past_releases file
rm ./build/past_releases/build.past_releases.list.js
#complete by moving build dir to docs
mv ./build ./docs
# node ./docs/past_releases/build.past_releases.list.js
#rm ./docs/past_releases/build.past_releases.list.js
# else
# echo "Build Version Different"
# fi
# exit 2