summaryrefslogtreecommitdiff
path: root/makesrcdist
diff options
context:
space:
mode:
authorAlbrecht Schlosser <albrechts.fltk@online.de>2025-05-21 16:34:39 +0200
committerAlbrecht Schlosser <albrechts.fltk@online.de>2025-05-24 15:44:48 +0200
commit1a6322f8e1d74770b504f3912bda8fc022c93a42 (patch)
treeaa18bb9182a3680adbc6ed8d55af7c14e71a2112 /makesrcdist
parent0bc621bc0032f7e2104aa99f0f8f433bb5a9cdbc (diff)
Update makesrcdist to reflect packaging (CPack) and more
- remove conversion of fltk.spec.in to fltk.spec - improve code related to working directory (variables) - remove old (disabled) debug code - create a standard MD5SUM file for verification of packages - improve comments and output of instructions
Diffstat (limited to 'makesrcdist')
-rwxr-xr-xmakesrcdist71
1 files changed, 35 insertions, 36 deletions
diff --git a/makesrcdist b/makesrcdist
index 49c0f8dfe..09c4ad8f3 100755
--- a/makesrcdist
+++ b/makesrcdist
@@ -151,9 +151,9 @@ DOC_TEMPDIR="share/doc/fltk"
### echo "<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"
echo Exporting $fltk_version to $TEMP_DIR/...
-rm -rf /tmp/fltk-$version
-mkdir /tmp/fltk-$version
-git archive --format=tar HEAD | $TAR -C /tmp/fltk-$version -x --
+rm -rf $TEMP_DIR
+mkdir $TEMP_DIR
+git archive --format=tar HEAD | $TAR -C $TEMP_DIR -x --
if test $# != 0 -a "x$1" != "xsnapshot"; then
@@ -168,19 +168,9 @@ if test $# != 0 -a "x$1" != "xsnapshot"; then
cp $DOC_DIR/fluid/documentation/fluid.pdf $TEMP_DIR/$DOC_TEMPDIR/
fi
-echo Applying version number...
-cd /tmp/fltk-$version
+# Change directory to working directory
-sed -e '1,$s/@FLTK_VERSION@/'$version'/' \
- -e '1,$s#^Source:.*#Source: '$fileurl'#' \
- <fltk.spec.in >fltk.spec
-
-# Debug:
-### echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
-### echo "$ egrep --color -1 'Source:|$version|$git_rev' fltk.spec"
-### echo "··································································"
-### egrep --color -1 "Source:|$version|$git_rev" fltk.spec
-### echo "<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"
+cd $TEMP_DIR
# Write git revision file with full git revision
# which will be stored in the distribution tarball
@@ -222,19 +212,20 @@ echo "Removing distribution directory..."
rm -rf fltk-$version
-# Create releases.txt and sha256sums.txt
+# Create releases.txt, md5sums.txt, and sha256sums.txt
-OUT="`pwd`/fltk-$fileversion-releases.txt"
-SHA="`pwd`/fltk-$fileversion-sha256sums.txt"
+OUTF="`pwd`/fltk-$fileversion-releases.txt"
+MD5F="`pwd`/fltk-$fileversion-md5sums.txt"
+SHAF="`pwd`/fltk-$fileversion-sha256sums.txt"
echo
-echo "Creating Release Info in $OUT and $SHA"
+echo "Creating Release Info in $OUTF and $SHAF"
-echo "" > $OUT
-echo "github $fltk_version $fileversion" >> $OUT
-echo "" >> $OUT
-rm -f $SHA
-touch $SHA
+echo "" > $OUTF
+echo "github $fltk_version $fileversion" >> $OUTF
+echo "" >> $OUTF
+rm -f $SHAF
+touch $SHAF
# make sure the order is source, html, pdf, fluid-html, fluid-pdf and gz, bz2
@@ -246,10 +237,13 @@ for f in source docs-html docs-pdf fluid-docs-html fluid-docs-pdf; do
# (a) releases file:
MD5=`md5sum $FILE | cut -f1 -d' '`
SIZ=`wc -c $FILE | cut -f1 -d' '`
- echo "$MD5 $FILE $SIZ" >> $OUT
+ echo "$MD5 $FILE $SIZ" >> $OUTF
- # (b) sha256sum file
- sha256sum $FILE >> $SHA
+ # (b) md5sum file
+ md5sum $FILE >> $MD5F
+
+ # (c) sha256sum file
+ sha256sum $FILE >> $SHAF
fi
done
done
@@ -259,31 +253,36 @@ done
FILE="fltk-$fileversion-sha256sums.txt"
MD5=`md5sum $FILE | cut -f1 -d' '`
SIZ=`wc -c $FILE | cut -f1 -d' '`
-echo "$MD5 $FILE $SIZ" >> $OUT
+echo "$MD5 $FILE $SIZ" >> $OUTF
echo
echo "Done!"
echo
echo "================================================================================"
echo
-echo "$OUT:"
+echo "$OUTF:"
+echo
+echo "--- snip --- copy the contents of this file to the top of data/releases.dat:"
+cat $OUTF
+echo "--- snip --- end of file ---"
+
+echo
+echo "MD5 sums: $MD5F:"
echo
-echo "--- copy the contents of this file to the top of data/releases.dat:"
-cat $OUT
-echo "--- end of file ---"
+cat $MD5F
echo
-echo "$SHA:"
+echo "SHA256 sums: $SHAF:"
echo
-cat $SHA
+cat $SHAF
if test "x$3" = "xtag"; then
echo
echo "================================================================================"
echo "Don't forget to push the Git tag if the result is OK"
- echo "(assuming your remote Git repository is 'origin'):"
+ echo "(assuming your remote Git repository is 'upstream'):"
echo
- echo "Use: \$ git push origin release-$version"
+ echo "Use: \$ git push upstream release-$version"
echo
echo "If test results are not OK you can delete the tag before pushing:"
echo