WinGit: start ReleaseNotes.txt
[git/jnareb-git.git] / share / WinGit / copy-files.sh
blobda709fabc44739b30269ec2d6b22d75b098e3a37
1 #!/bin/sh
3 test -z "$1" && {
4 echo "Usage: $0 <dir>"
5 exit 1
8 test -d /doc/git/html/.git || { echo "Error: html pages in /doc/git/html/.git missing"; exit 1; }
10 TMPDIR=$1
12 (test ! -d "$TMPDIR" || echo "Removing $TMPDIR" && rm -rf "$TMPDIR") &&
13 mkdir "$TMPDIR" &&
14 cd "$TMPDIR" &&
15 echo "Copying files" &&
16 (git --git-dir=/doc/git/html/.git log --pretty=format:%s -1 HEAD &&
17 mkdir -p doc/git/html && cd doc/git/html &&
18 git --git-dir=/doc/git/html/.git archive HEAD | tar xf -) &&
19 (cd / && tar cf - bin/{git*,awk,basename.exe,bash.exe,bunzip2,bzip2.exe,\
20 cat.exe,chmod.exe,clear,cmp.exe,cp.exe,cpio,cut.exe,cvs.exe,date.exe,diff.exe,\
21 du.exe,echo,egrep,env.exe,expr.exe,false.exe,find.exe,gawk.exe,grep.exe,\
22 gunzip,gzip.exe,head.exe,id.exe,less.exe,libW11.dll,libperl.dll,ln.exe,\
23 ls.exe,md5sum.exe,mkdir.exe,msys-1.0.dll,msysltdl-3.dll,mv.exe,patch.exe,\
24 patch.exe.manifest,perl.exe,printf,ps.exe,pwd,rm.exe,rmdir.exe,rxvt.exe,\
25 scp.exe,sed.exe,sh.exe,sleep.exe,sort.exe,split.exe,ssh-agent.exe,ssh.exe,\
26 tail.exe,tar.exe,tee.exe,touch.exe,tr.exe,true.exe,uname.exe,uniq.exe,vi,\
27 vim.exe,wc.exe,which,xargs.exe,ssh-add.exe,start} cmd/ lib/perl5/ share/git* share/vim) |
28 tar xvf - &&
29 mkdir lib/perl5/site_perl &&
30 cp /lib/{Error.pm,Git.pm} lib/perl5/site_perl/ &&
31 gitmd5=$(md5sum bin/git.exe | cut -c 1-32) &&
32 mkdir etc &&
33 md5sum bin/git-*.exe | sed -n "s/^$gitmd5 \\*//p" > etc/fileList-builtins.txt &&
34 rm $(cat etc/fileList-builtins.txt) &&
35 (cd /mingw && tar cf - bin/*{tcl,tk,wish,gpg,curl.exe,libcurl}* \
36 lib/*{tcl,tk}* libexec/gnupg/) |
37 tar xvf - &&
38 strip bin/{[a-fh-z],g[a-oq-z]}*.exe &&
39 cp /git/contrib/completion/git-completion.bash etc/ &&
40 cp /etc/termcap etc/ &&
41 cp /share/WinGit/ReleaseNotes.txt . &&
42 sed 's/^\. .*\(git-completion.bash\)/. \/etc\/\1/' \
43 < /etc/profile > etc/profile &&
44 cp /share/resources/git.ico etc/ ||
45 exit 1