5 echo -e "\nUsage: scripts/release.h {all|clean|binary|dist|todo}"
17 VERSION
=$
(grep syx_version configure.ac|
head -n 1|
awk '{ print $2 }')
18 VERSION
=${VERSION:1:${#VERSION}-3}
19 test -z $VERSION && error
"Couldn't determine Syx version"
22 test -z $VERSION && error
"Couldn't determine host machine"
24 RELEASE
=syx-
${VERSION}
25 ARCHIVEDIR
=..
/${RELEASE}
27 mkdir
-p ${ARCHIVEDIR}
32 BINARY
=syx-
${VERSION}-bin-${MACHINE}
33 DESTDIR
=$
(pwd)/${BINARY}
34 ARCHIVE
=${BINARY}.
tar.gz
35 test -e ${ARCHIVEDIR}/${ARCHIVE} && echo Binary up-to-date
&& return 0
38 .
/autogen.sh
--prefix=/usr
40 make install DESTDIR
=$DESTDIR
42 tar -czf $ARCHIVE $BINARY
44 mv $ARCHIVE $ARCHIVEDIR
49 ARCHIVE
=${RELEASE}.
tar.gz
50 test -e ${ARCHIVEDIR}/${ARCHIVE} && echo Dist up-to-date
&& return 0
53 .
/autogen.sh
--enable-wingui
56 mv $ARCHIVE $ARCHIVEDIR
62 1) Make Windows installer
64 3) Make Windows CE binaries
65 4) Deprecate downloads
67 6) Update installation instructions
68 7) Update release notes
73 12) Post do mailing list"
85 test -z $@
&& make_all
90 read -p "Are you sure to rm -rf ${ARCHIVEDIR}? (N/y)"
91 test "$REPLY" = "y" && rm -rf $ARCHIVEDIR && echo "Removed"