1#!/bin/sh
2
3rm -rf ./src/tmp/* || exit 1
4vers=1.0.28
5
6cd .. || exit 1
7
8cp -p ssvnc/bin/ssvnc_cmd ssvnc/bin/tightvncviewer
9
10###########################################
11dest=./t.unix_only
12rm -rf $dest
13mkdir -p $dest || exit 1
14
15tar cvf - ssvnc/{README,COPYING,ssvnc.desktop} ssvnc/bin ssvnc/Unix | (cd $dest; tar xvf -)
16rm -f $dest/ssvnc/bin/.linkin
17
18tar=ssvnc_unix_only-${vers}.tar.gz
19(cd $dest; tar czvf ../$tar ssvnc)
20ls -l $tar
21rm -rf $dest
22
23###########################################
24dest=./t.unix_minimal
25rm -rf $dest
26mkdir -p $dest || exit 1
27
28tar cvf - ssvnc/{README,COPYING,ssvnc.desktop} ssvnc/bin/{ss*,util/ss*} | (cd $dest; tar xvf -)
29
30tar=ssvnc_unix_minimal-${vers}.tar.gz
31(cd $dest; tar czvf ../$tar ssvnc)
32ls -l $tar
33rm -rf $dest
34
35top='#!/bin/sh
36n=11
37tmp=`mktemp -d "/tmp/ssvnc.XXXXXX"` || exit 1
38if [ "X$tmp" = "X" -o ! -d "$tmp" ]; then exit 1; fi
39trap "cd /tmp; rm -rf $tmp" 0 2 15
40
41tail +$n "$0" | (cd $tmp; tar xf -) || exit 1
42$tmp/bin/ssvnc "$@"
43exit 0
44data__() {'
45
46scr=./ssvnc.sh
47echo "$top" > $scr
48(cd ssvnc; tar cvf - README COPYING ssvnc.desktop bin/{ss*,util/ss*}) >> $scr
49chmod 755 $scr
50ls -l $scr
51
52if [ "X$1" = "Xquick" ]; then
53	exit 0
54fi
55
56###########################################
57rm -f ssvnc_all-$vers.zip
58rm -f ssvnc-$vers.zip
59zip -9 -r ssvnc_all-$vers.zip ssvnc
60zip -9 -r ssvnc-$vers.zip ssvnc -x '*.zip' '*.tar.gz'
61tar cvf - --exclude='*.zip' --exclude='*.tar.gz' ssvnc | gzip -9 >  ssvnc-$vers.tar.gz
62tar cvf - --exclude='*.zip' --exclude='*.tar.gz' --exclude='*.dll' --exclude='*.exe' --exclude ssvnc/Windows/util ssvnc | gzip -9 >  ssvnc_no_windows-$vers.tar.gz
63
64echo
65ls -l ssvnc*-$vers.*
66echo
67
68
69###########################################
70dest=./t.windows_only
71rm -rf ${dest}
72mkdir -p $dest || exit 1
73
74cp -pR ssvnc $dest
75rm -rf $dest/ssvnc/{src,bin,man}
76rm -rf $dest/ssvnc/MacOSX
77rm -rf $dest/ssvnc/Unix
78rm  -f $dest/ssvnc/build.unix
79rm  -f $dest/ssvnc/filelist.txt
80cp -p ssvnc/bin/util/ssvnc.tcl  $dest/ssvnc/Windows/util
81
82zip=ssvnc_windows_only-${vers}.zip
83rm -f $zip
84(cd $dest; zip -9 -r ../$zip ssvnc)
85
86ls -l $zip
87rm -rf $dest
88
89
90sync
91echo
92for g in ssvnc*-$vers*.gz
93do
94	md5sum $g
95	gzip -t $g || (tput bel; sleep 2)
96done
97for g in ssvnc*-$vers*.zip
98do
99	md5sum $g
100done
101
102sleep 3
103echo
104