3 # Generate a NASM release
5 # Usage: release version [destination]
10 echo "Usage: $0 version [destination]" 1>&2
15 if [ -z "$WHERE" ]; then
19 if [ -n "$GIT_DIR" ]; then
25 if [ x
`cat version` != x
"${version}" ]; then
26 echo "${version}" > version
27 git update-index version
28 git commit
-m "Version ${version}" -- version
30 git tag
-m "NASM version ${version}" -f "nasm-${version}"
38 git clone
-s -l "$HERE" nasm
39 rm -rf nasm
/.git nasm
/.gitignore
41 # Create files which are in the release but automatically generated
44 .
/configure
--prefix=/usr
/local
50 # Clean up any previous attempt
51 rm -f ..
/nasm-
"$version".
tar.gz ..
/nasm-
"$version"-xdoc.
tar.gz
52 rm -f ..
/nasm-
"$version".
tar.bz2 ..
/nasm-
"$version"-xdoc.
tar.bz2
53 rm -f ..
/nasm-
"$version".
zip ..
/nasm-
"$version"-xdoc.
zip
55 # Create tarfile (Unix convention: file includes prefix)
56 mv nasm nasm-
"$version"
57 tar cvvf nasm-
"$version".
tar nasm-
"$version"
58 bzip2 -9k nasm-
"$version".
tar
59 gzip -9 nasm-
"$version".
tar
60 mv nasm-
"$version".
tar.gz nasm-
"$version".
tar.bz2 ..
62 # Create zipfile (DOS convention: no prefix, convert file endings)
64 zip -9Dlr ..
/..
/nasm-
"$version".
zip * -x \
*.jpg
-x \
*.
zip -x \
*.ico
# Text files
65 zip -9Dgr ..
/..
/nasm-
"$version".
zip * -i \
*.jpg
-i \
*.
zip -i \
*.ico
# Binary files
68 # Record what we have already generated
69 find nasm-
"$version" -not -type d
-print > main
71 # Create documentation
73 .
/configure
--prefix=/usr
/local
75 # Remove intermediate files.
79 # Remove non-documentation
80 cat main |
xargs rm -f
83 tar cvvf nasm-
"$version"-xdoc.
tar nasm-
"$version"/doc
84 bzip2 -9k nasm-
"$version"-xdoc.
tar
85 gzip -9 nasm-
"$version"-xdoc.
tar
86 mv nasm-
"$version"-xdoc.
tar.gz nasm-
"$version"-xdoc.
tar.bz2 ..
88 # Create doc zipfile (DOS convention: no prefix, convert file endings)
89 # (Note: generating Win .hlp files requires additional tools)
91 zip -9Dlr ..
/..
/nasm-
"$version"-xdoc.
zip doc
-x \
*.pdf
-x \
*.info\
*
92 zip -9Dgr ..
/..
/nasm-
"$version"-xdoc.
zip doc
-i \
*.pdf
-i \
*.info\
*