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