]> git.lizzy.rs Git - micro.git/blob - tools/release.sh
e9482ec97ae3a9f12d21ccd56e99d749ceb6b287
[micro.git] / tools / release.sh
1 # This script creates releases on Github for micro
2 # It assumes that the binaries are in the current directory
3 # You must have the correct Github access token to run this script
4
5 # $1 is the title, $2 is the description
6
7 commitID=$(git rev-parse HEAD)
8
9 echo "Creating tag"
10 git tag $1 $commitID
11 git push --tags
12
13 echo "Creating new release"
14 github-release release \
15     --user zyedidia \
16     --repo micro \
17     --tag $1 \
18     --name "$1" \
19     --description "$2" \
20     --pre-release
21
22 echo "Uploading OSX binary"
23 github-release upload \
24     --user zyedidia \
25     --repo micro \
26     --tag $1 \
27     --name "micro-$1-osx.tar.gz" \
28     --file binaries/micro-$1-osx.tar.gz
29
30 echo "Uploading Linux 64 binary"
31 github-release upload \
32     --user zyedidia \
33     --repo micro \
34     --tag $1 \
35     --name "micro-$1-linux64.tar.gz" \
36     --file binaries/micro-$1-linux64.tar.gz
37
38 echo "Uploading Linux 32 binary"
39 github-release upload \
40     --user zyedidia \
41     --repo micro \
42     --tag $1 \
43     --name "micro-$1-linux32.tar.gz" \
44     --file binaries/micro-$1-linux32.tar.gz
45
46 echo "Uploading Linux Arm binary"
47 github-release upload \
48     --user zyedidia \
49     --repo micro \
50     --tag $1 \
51     --name "micro-$1-linux-arm.tar.gz" \
52     --file binaries/micro-$1-linux-arm.tar.gz
53
54 echo "Uploading FreeBSD 64 binary"
55 github-release upload \
56     --user zyedidia \
57     --repo micro \
58     --tag $1 \
59     --name "micro-$1-freebsd64.tar.gz" \
60     --file binaries/micro-$1-freebsd64.tar.gz
61
62 echo "Uploading FreeBSD 32 binary"
63 github-release upload \
64     --user zyedidia \
65     --repo micro \
66     --tag $1 \
67     --name "micro-$1-freebsd32.tar.gz" \
68     --file binaries/micro-$1-freebsd32.tar.gz
69
70 echo "Uploading OpenBSD 64 binary"
71 github-release upload \
72     --user zyedidia \
73     --repo micro \
74     --tag $1 \
75     --name "micro-$1-openbsd64.tar.gz" \
76     --file binaries/micro-$1-openbsd64.tar.gz
77
78 echo "Uploading OpenBSD 32 binary"
79 github-release upload \
80     --user zyedidia \
81     --repo micro \
82     --tag $1 \
83     --name "micro-$1-openbsd32.tar.gz" \
84     --file binaries/micro-$1-openbsd32.tar.gz
85
86 echo "Uploading NetBSD 64 binary"
87 github-release upload \
88     --user zyedidia \
89     --repo micro \
90     --tag $1 \
91     --name "micro-$1-netbsd64.tar.gz" \
92     --file binaries/micro-$1-netbsd64.tar.gz
93
94 echo "Uploading NetBSD 32 binary"
95 github-release upload \
96     --user zyedidia \
97     --repo micro \
98     --tag $1 \
99     --name "micro-$1-netbsd32.tar.gz" \
100     --file binaries/micro-$1-netbsd32.tar.gz
101
102 echo "Uploading Windows 64 binary"
103 github-release upload \
104     --user zyedidia \
105     --repo micro \
106     --tag $1 \
107     --name "micro-$1-win64.zip" \
108     --file binaries/micro-$1-win64.zip
109
110 echo "Uploading Windows 32 binary"
111 github-release upload \
112     --user zyedidia \
113     --repo micro \
114     --tag $1 \
115     --name "micro-$1-win32.zip" \
116     --file binaries/micro-$1-win32.zip