]> git.lizzy.rs Git - micro.git/blob - tools/nightly-release.sh
Update nightly release script to not duplicate nightlies
[micro.git] / tools / nightly-release.sh
1 # This script creates the nightly release on Github for micro
2 # You must have the correct Github access token to run this script
3
4 commitID=$(git rev-parse HEAD)
5 info=$(github-release info -u zyedidia -r micro -t nightly)
6
7 if [[ $info = *$commitID* ]]; then
8     echo "No new commits since last nightly"
9     exit 1
10 fi
11
12 echo "Deleting old release"
13 github-release delete \
14     --user zyedidia \
15     --repo micro \
16     --tag nightly
17
18 echo "Moving tag"
19 git tag --force nightly $commitID
20 git push --force --tags
21
22 echo "Creating new release"
23 github-release release \
24     --user zyedidia \
25     --repo micro \
26     --tag nightly \
27     --name "Nightly build" \
28     --description "Autogenerated nightly build of micro" \
29     --pre-release
30
31 echo "Cross compiling binaries"
32 ./cross-compile.sh $1
33 mv ../binaries .
34
35 echo "Uploading OSX binary"
36 github-release upload \
37     --user zyedidia \
38     --repo micro \
39     --tag nightly \
40     --name "micro-$1-osx.tar.gz" \
41     --file binaries/micro-$1-osx.tar.gz
42
43 echo "Uploading Linux 64 binary"
44 github-release upload \
45     --user zyedidia \
46     --repo micro \
47     --tag nightly \
48     --name "micro-$1-linux64.tar.gz" \
49     --file binaries/micro-$1-linux64.tar.gz
50
51 echo "Uploading Linux 32 binary"
52 github-release upload \
53     --user zyedidia \
54     --repo micro \
55     --tag nightly \
56     --name "micro-$1-linux32.tar.gz" \
57     --file binaries/micro-$1-linux32.tar.gz
58
59 echo "Uploading Linux Arm binary"
60 github-release upload \
61     --user zyedidia \
62     --repo micro \
63     --tag nightly \
64     --name "micro-$1-linux-arm.tar.gz" \
65     --file binaries/micro-$1-linux-arm.tar.gz
66
67 echo "Uploading FreeBSD 64 binary"
68 github-release upload \
69     --user zyedidia \
70     --repo micro \
71     --tag nightly \
72     --name "micro-$1-freebsd64.tar.gz" \
73     --file binaries/micro-$1-freebsd64.tar.gz
74
75 echo "Uploading FreeBSD 32 binary"
76 github-release upload \
77     --user zyedidia \
78     --repo micro \
79     --tag nightly \
80     --name "micro-$1-freebsd32.tar.gz" \
81     --file binaries/micro-$1-freebsd32.tar.gz
82
83 echo "Uploading OpenBSD 64 binary"
84 github-release upload \
85     --user zyedidia \
86     --repo micro \
87     --tag nightly \
88     --name "micro-$1-openbsd64.tar.gz" \
89     --file binaries/micro-$1-openbsd64.tar.gz
90
91 echo "Uploading OpenBSD 32 binary"
92 github-release upload \
93     --user zyedidia \
94     --repo micro \
95     --tag nightly \
96     --name "micro-$1-openbsd32.tar.gz" \
97     --file binaries/micro-$1-openbsd32.tar.gz
98
99 echo "Uploading NetBSD 64 binary"
100 github-release upload \
101     --user zyedidia \
102     --repo micro \
103     --tag nightly \
104     --name "micro-$1-netbsd64.tar.gz" \
105     --file binaries/micro-$1-netbsd64.tar.gz
106
107 echo "Uploading NetBSD 32 binary"
108 github-release upload \
109     --user zyedidia \
110     --repo micro \
111     --tag nightly \
112     --name "micro-$1-netbsd32.tar.gz" \
113     --file binaries/micro-$1-netbsd32.tar.gz
114
115 echo "Uploading Windows 64 binary"
116 github-release upload \
117     --user zyedidia \
118     --repo micro \
119     --tag nightly \
120     --name "micro-$1-win64.zip" \
121     --file binaries/micro-$1-win64.zip
122
123 echo "Uploading Windows 32 binary"
124 github-release upload \
125     --user zyedidia \
126     --repo micro \
127     --tag nightly \
128     --name "micro-$1-win32.zip" \
129     --file binaries/micro-$1-win32.zip
130
131 echo "Uploading vendored tarball"
132 github-release upload \
133     --user zyedidia \
134     --repo micro \
135     --tag nightly \
136     --name "micro-$1-src.tar.gz" \
137     --file binaries/micro-$1-src.tar.gz
138
139 echo "Uploading vendored zip"
140 github-release upload \
141     --user zyedidia \
142     --repo micro \
143     --tag nightly \
144     --name "micro-$1-src.zip" \
145     --file binaries/micro-$1-src.zip