1 |
#!/bin/sh |
#!/bin/zsh |
2 |
|
|
3 |
echo "----- Run this from the classpath/java/util/zip directory -----" |
echo "----- Run this from the classpath/java/util/zip directory -----" |
4 |
echo "----- Run it with 'juz' as an argument to put *precompiled*" |
echo "----- -----" |
5 |
echo "----- classes into a jazzlib-0.0v-juz.tar.gz package" |
echo "----- Options: -----" |
6 |
echo "----- " |
echo "----- -----" |
7 |
|
echo "----- juz -- build .tar.gz and .zip archives in java.util.zip namespace" |
8 |
|
echo "----- jar -- build .jar file in java.util.zip and java.util.jar namespaces" |
9 |
|
echo "----- -- build .tar.gz. and .zip archive for net.sf.jazzlib namespace" |
10 |
|
echo "----- -----" |
11 |
echo "----- Edit this script to change the release number -----" |
echo "----- Edit this script to change the release number -----" |
12 |
echo "----- Do rm -rf dist when you're finished -----" |
echo "----- Do rm -rf dist when you're finished -----" |
13 |
echo "----- 23 October 2001 John Leuner <jewel@debian.org> -----" |
echo "----- 30 May 2002 John Leuner <jewel@debian.org> -----" |
14 |
|
|
15 |
RELEASE_NUMBER=03 |
RELEASE_NUMBER=04 |
16 |
|
|
17 |
|
# $1 is the archive command, eg "tar czvf" or "zip" or "jar cf" |
18 |
|
# $2 is the archive suffix, eg ".zip" or ".tar.gz" |
19 |
|
# $3 is the "-binary" flag, which may be empty |
20 |
|
# $4 is the "-juz" suffix, which may be empty |
21 |
|
# $5 is the set of files that need to be md5-summed |
22 |
|
# $6 is the set of files in addition to $5 that are to be archived |
23 |
|
|
24 |
|
function create_archive { |
25 |
|
md5sum ${=5} > md5sums |
26 |
|
gpg --clearsign md5sums |
27 |
|
${=1} jazzlib${3}-0.$RELEASE_NUMBER${4}${2} ${=5} ${=6} |
28 |
|
rm -f md5sums |
29 |
|
rm -f md5sums.asc |
30 |
|
} |
31 |
|
|
32 |
|
# $1 is the package name, ie java.util.zip or net.sf.jazzlib |
33 |
|
|
34 |
|
function make_javadoc { |
35 |
|
rm -rf javadoc |
36 |
|
mkdir javadoc |
37 |
|
javadoc -sourcepath . -d javadoc/ $1 |
38 |
|
} |
39 |
|
|
40 |
case "$1" in |
case "$1" in |
41 |
juz) |
juz) |
45 |
cp *.java dist/java/util/zip |
cp *.java dist/java/util/zip |
46 |
pushd dist |
pushd dist |
47 |
|
|
48 |
rm -rf javadoc |
make_javadoc java.util.zip |
|
mkdir javadoc |
|
|
javadoc -sourcepath . -d javadoc/ java.util.zip |
|
|
cp ../../../../COPYING.LIB . |
|
49 |
|
|
50 |
md5sum java/util/zip/*.java > md5sums |
cp ../../../../COPYING . |
51 |
gpg --clearsign md5sums |
|
52 |
tar cvfz jazzlib-0.$RELEASE_NUMBER-juz.tar.gz java/util/zip/*.java javadoc md5sums md5sums.asc COPYING.LIB |
foo=(java/util/zip/*.java) |
53 |
rm -f md5sums |
create_archive "tar czvf" ".tar.gz" "" "-juz" "$foo" "javadoc md5sums md5sums.asc COPYING" |
54 |
rm -f md5sums.asc |
create_archive "zip" ".zip" "" "-juz" "$foo" "javadoc md5sums md5sums.asc COPYING" |
55 |
|
|
56 |
popd |
popd |
57 |
|
|
58 |
#make binary distro second |
#make binary distro second |
59 |
cp *.class dist/java/util/zip |
cp *.class dist/java/util/zip |
60 |
pushd dist |
pushd dist |
61 |
|
|
62 |
|
foo=(java/util/zip/*.class) |
63 |
|
create_archive "tar czvf" ".tar.gz" "-binary" "-juz" "$foo" "javadoc md5sums md5sums.asc COPYING" |
64 |
|
create_archive "zip" ".zip" "-binary" "-juz" "$foo" "javadoc md5sums md5sums.asc COPYING" |
65 |
|
|
66 |
md5sum java/util/zip/*.class > md5sums |
popd |
67 |
gpg --clearsign md5sums |
;; |
68 |
tar cvfz jazzlib-binary-0.$RELEASE_NUMBER-juz.tar.gz java/util/zip/*.class javadoc md5sums md5sums.asc COPYING.LIB |
jar) |
69 |
rm -f md5sums |
mkdir -p dist/java/util/zip |
70 |
rm -f md5sums.asc |
mkdir -p dist/java/util/jar |
71 |
|
|
72 |
|
|
73 |
|
|
74 |
|
#make binary distro second |
75 |
|
cp *.class dist/java/util/zip |
76 |
|
cp ../jar/*.class dist/java/util/jar |
77 |
|
pushd dist |
78 |
|
|
79 |
|
cp ../../../../COPYING . |
80 |
|
foo=(java/util/zip/*.class) |
81 |
|
foo=($foo java/util/jar/*.class) |
82 |
|
|
83 |
|
create_archive "jar cf" ".jar" "-binary" "-juz" "$foo" "md5sums md5sums.asc COPYING" |
84 |
|
|
85 |
popd |
popd |
86 |
;; |
;; |
96 |
|
|
97 |
pushd dist |
pushd dist |
98 |
|
|
99 |
#make the javadoc |
make_javadoc "net.sf.jazzlib" |
|
rm -rf javadoc |
|
|
mkdir javadoc |
|
|
javadoc -sourcepath . -d javadoc/ net.sf.jazzlib |
|
100 |
|
|
101 |
#make the source dist |
cp ../../../../COPYING . |
102 |
md5sum net/sf/jazzlib/*.java > md5sums |
|
103 |
gpg --clearsign md5sums |
foo=(net/sf/jazzlib/*.java) |
104 |
cp ../../../../COPYING.LIB . |
create_archive "tar czvf" ".tar.gz" "" "" "$foo" "javadoc md5sums md5sums.asc COPYING" |
105 |
tar cvfz jazzlib-0.$RELEASE_NUMBER.tar.gz net/sf/jazzlib/*.java javadoc md5sums md5sums.asc COPYING.LIB |
create_archive "zip" ".zip" "" "" "$foo" "javadoc md5sums md5sums.asc COPYING" |
|
rm -f md5sums |
|
|
rm -f md5sums.asc |
|
106 |
|
|
107 |
#compile the source |
#compile the source |
108 |
javac net/sf/jazzlib/*.java |
javac net/sf/jazzlib/*.java |
109 |
|
|
110 |
#make the binary distribution |
foo=(net/sf/jazzlib/*.class) |
111 |
md5sum net/sf/jazzlib/*.class > md5sums |
create_archive "tar czvf" ".tar.gz" "-binary" "" "$foo" "javadoc md5sums md5sums.asc COPYING" |
112 |
gpg --clearsign md5sums |
create_archive "zip" ".zip" "-binary" "" "$foo" "javadoc md5sums md5sums.asc COPYING" |
|
tar cvfz jazzlib-binary-0.$RELEASE_NUMBER.tar.gz net/sf/jazzlib/*.class javadoc md5sums md5sums.asc COPYING.LIB |
|
|
rm -f md5sums |
|
|
rm -f md5sums.asc |
|
113 |
|
|
114 |
#back to dir |
#back to dir |
115 |
popd |
popd |
116 |
|
|
117 |
;; |
;; |
118 |
esac |
esac |
119 |
ls -la dist/*.tar.gz |
ls -la dist/{*.tar.gz,*.jar,*.zip} |
120 |
|
|
121 |
|
|
122 |
|
|
123 |
|
|