WinGit: also install a Quick Launch icon and a StartMenu entry
[msysgit.git] / share / WinGit / release.sh
blob42fc303f924de35bce226dda06d3a7cb4dae01f5
1 #!/bin/sh
3 test -z "$1" && {
4 echo "Usage: $0 <version>"
5 exit 1
8 TARGET="$HOME"/WinGit-$1.exe
9 OPTS7="-m0=lzma -mx=9 -md=64M"
10 TARGET7=tmp.7z
11 LIST7=fileList.txt
12 TMPDIR=/tmp/WinGit
14 (test ! -d "$TMPDIR" || echo "Removing $TMPDIR" && rm -rf "$TMPDIR") &&
15 mkdir "$TMPDIR" &&
16 (cd "$(dirname "$0")" &&
17 make &&
18 cp create-shortcut.exe "$TMPDIR") &&
19 cp /share/resources/git.ico "$TMPDIR" &&
20 cd "$TMPDIR" &&
21 echo "Copying files" &&
22 (cd / && tar cf - bin/ lib/perl5/) |
23 tar xvf - &&
24 gitmd5=$(md5sum bin/git.exe | cut -c 1-32) &&
25 md5sum bin/git-*.exe | sed -n "s/^$gitmd5 \\*//p" > fileList-builtins.txt &&
26 rm $(cat fileList-builtins.txt) &&
27 (cd /mingw && tar cf - bin/*{tcl,tk,wish,gpg,curl.exe}* \
28 lib/*{tcl,tk}* libexec/gnupg/) |
29 tar xvf - &&
30 strip bin/{[a-fh-z],g[a-oq-z],gp[a-fh-z]}*.exe &&
31 mkdir etc &&
32 cp /etc/profile etc/ &&
33 cp /share/WinGit/install.tcl ./ &&
34 : > "$LIST7" &&
35 find * -type f | sed "s|^\./||" > "$LIST7" &&
36 7z a $OPTS7 $TARGET7 @"$LIST7" ||
37 exit
39 (cat /share/7-Zip/7zSD.sfx &&
40 echo ';!@Install@!UTF-8!' &&
41 echo 'Progress="yes"' &&
42 echo 'Directory="%%T\bin"' &&
43 echo 'RunProgram="wish.exe %%T\install.tcl %%T"' &&
44 echo ';!@InstallEnd@!7z' &&
45 cat $TARGET7) > "$TARGET"
46 exit