summaryrefslogtreecommitdiff
path: root/makesrcdist
diff options
context:
space:
mode:
Diffstat (limited to 'makesrcdist')
-rwxr-xr-xmakesrcdist66
1 files changed, 44 insertions, 22 deletions
diff --git a/makesrcdist b/makesrcdist
index cc1c29155..2faa5e798 100755
--- a/makesrcdist
+++ b/makesrcdist
@@ -47,14 +47,16 @@ fi
# These are the release and snapshot download URL's currently in use:
-DOWNLOAD='http://fltk.org/pub/fltk'
-SNAPSHOT='http://fltk.org/pub/fltk/snapshots'
+DOWNLOAD='https://www.fltk.org/pub/fltk'
+SNAPSHOT='https://www.fltk.org/pub/fltk/snapshots'
DATE="`date +'%Y%m%d'`"
# VS = short version number ('major.minor'), for instance '1.4'.
# Note: VS is used only for snapshot generation
+# fltk_version = full version number w/o 'rcN' (from file VERSION)
+fltk_version="`cat VERSION`"
VS="`cat VERSION | sed -e's/\([0-9]*\.[0-9]*\).*/\1/'`"
echo "Getting distribution..."
@@ -62,12 +64,9 @@ echo "Getting distribution..."
if test $# = 0 -o "x$1" = "xsnapshot"; then
echo Getting snapshot revision...
rev="`git rev-parse --short=8 HEAD`"
- version="${VS}-git"
+ version="${VS}-${rev}"
fileversion="${VS}.x-${DATE}-$rev"
fileurl="$SNAPSHOT/fltk-$fileversion.tar.gz"
- echo "fileversion = $fileversion"
- echo "fileurl = $fileurl"
- url="."
else
if test ! -e "documentation/html/"; then
echo "ERROR: Please generate the HTML documentation before distributing:"
@@ -88,15 +87,19 @@ else
fileversion=$1
fileurl="$DOWNLOAD/$version/fltk-$fileversion-source.tar.gz"
- if test "x$2" != "xtag"; then
- url="."
- else
+ if test "x$2" = "xtag"; then
echo "Creating Git tag 'release-$version' ..."
- git tag -a -m "Tag $version" release-$version || exit 1
+ git tag -a -m "Release $version" release-$version || exit 1
fi
fi
-echo Exporting $version to /tmp/fltk-$version/...
+# Debug:
+# echo "fltk_version = $fltk_version"
+# echo "version = $version"
+# echo "fileversion = $fileversion"
+# echo "fileurl = $fileurl"
+
+echo Exporting $fltk_version to /tmp/fltk-$version/...
rm -rf /tmp/fltk-$version
mkdir /tmp/fltk-$version
git archive --format=tar HEAD | $TAR -C /tmp/fltk-$version -x --
@@ -110,17 +113,16 @@ fi
echo Applying version number...
cd /tmp/fltk-$version
-fileurl=`echo $fileurl | sed -e '1,$s/\\//\\\\\\//g'`
sed -e '1,$s/@VERSION@/'$version'/' \
-e '1,$s/@RELEASE@/'$rev'/' \
- -e '1,$s/^Source:.*/Source: '$fileurl'/' \
+ -e '1,$s#^Source:.*#Source: '$fileurl'#' \
<fltk.spec.in >fltk.spec
echo Creating configure script...
autoconf -f
echo Creating config.guess and config.sub \(ignore any other errors\)...
-automake --add-missing --copy
+automake --add-missing --copy 2>/dev/null
echo Cleaning developer files...
rm -rf OpenGL autom4te* bc5 config forms glut images packages themes
@@ -139,26 +141,46 @@ echo "Removing documentation..."
rm -rf fltk-$version/documentation/html/
rm -f fltk-$version/documentation/fltk.pdf
-echo "Making UNIX distribution..."
+echo "Making UNIX (.tar.gz) distribution..."
$TAR czf fltk-$fileversion-source.tar.gz fltk-$version
-#echo "Making BZ2 distribution..."
-#$TAR cjf fltk-$fileversion-source.tar.bz2 fltk-$version
+echo "Making UNIX (.tar.bz2) distribution..."
+$TAR cjf fltk-$fileversion-source.tar.bz2 fltk-$version
-#echo "Making Windows distribution..."
-#rm -f fltk-$fileversion-source.zip
-#zip -r9 fltk-$fileversion-source.zip fltk-$version
+# echo "Making Windows (.zip) distribution..."
+# rm -f fltk-$fileversion-source.zip
+# zip -r9 fltk-$fileversion-source.zip fltk-$version
echo "Removing distribution directory..."
rm -rf fltk-$version
+# Create MD5 sums
+
+out="`pwd`/fltk-$fileversion-md5sums.txt"
+echo "Creating MD5 sums in $out"
+rm -f $out
+touch $out
+
+# make sure the order is source - html - pdf
+
+for f in source docs-html docs-pdf; do
+ if [ -f fltk-$fileversion-$f.tar.bz2 ] ; then
+ md5sum fltk-$fileversion-$f.tar.bz2 >> $out
+ fi
+ if [ -f fltk-$fileversion-$f.tar.gz ] ; then
+ md5sum fltk-$fileversion-$f.tar.gz >> $out
+ fi
+done
+
+sed -e"s# # $fltk_version fltk/$fltk_version/#" -i $out
+
if test "x$2" = "xtag"; then
echo ""
echo "Don't forget to push the Git tag"
- echo "(assuming 'origin' as your remote Git repository):"
+ echo "(assuming your remote Git repository is 'origin'):"
echo ""
- echo "\$ git push origin release-$version"
+ echo "Use: \$ git push origin release-$version"
echo ""
fi