summaryrefslogtreecommitdiff
path: root/scripts/release-common.sh
diff options
context:
space:
mode:
authorMarius Kintel <marius@kintel.net>2012-01-14 16:37:34 (GMT)
committerMarius Kintel <marius@kintel.net>2012-01-14 16:37:34 (GMT)
commit2217eff627443bcedb14441c9ae58fb62a4b52d5 (patch)
treebc129ba9ff93b595747be23ce1e236453bd2d78e /scripts/release-common.sh
parent0e9274a1daddc5cfd1fd095eea3cc9ff8732d325 (diff)
Added OPENSCAD_COMMIT define to show which git commit a binary actually is built from in the about box. Pass -c to release_common.sh to turn this on. Please use this for development builds, see publish-macosx.sh for how development vs. release is handled
Diffstat (limited to 'scripts/release-common.sh')
-rwxr-xr-xscripts/release-common.sh14
1 files changed, 9 insertions, 5 deletions
diff --git a/scripts/release-common.sh b/scripts/release-common.sh
index 9f03ee5..296c14a 100755
--- a/scripts/release-common.sh
+++ b/scripts/release-common.sh
@@ -7,16 +7,19 @@
# The script will create a file called openscad-<versionstring>.zip
# in the current directory.
#
-# Usage: release-common.sh [-v <versionstring>]
+# Usage: release-common.sh [-v <versionstring>] [-c]
# -v Version string (e.g. -v 2010.01)
+# -c Build with commit info
#
# If no version string is given, todays date will be used (YYYY-MM-DD)
# If no make target is given, release will be used on Windows, none one Mac OS X
#
+# The commit info will extracted from git and be passed to qmake as OPENSCAD_COMMIT
+# to identify a build in the about box.
printUsage()
{
- echo "Usage: $0 -v <versionstring>
+ echo "Usage: $0 -v <versionstring> -c
echo
echo " Example: $0 -v 2010.01
}
@@ -29,10 +32,11 @@ fi
echo "Detected OS: $OS"
-while getopts 'v:' c
+while getopts 'v:c' c
do
case $c in
v) VERSION=$OPTARG;;
+ c) OPENSCAD_COMMIT=`git log -1 --pretty=format:"%h"`
esac
done
@@ -66,10 +70,10 @@ esac
case $OS in
LINXWIN)
- i686-pc-mingw32-qmake VERSION=$VERSION CONFIG+=$CONFIG CONFIG+=mingw-cross-env CONFIG-=debug openscad.pro
+ i686-pc-mingw32-qmake VERSION=$VERSION OPENSCAD_COMMIT=$OPENSCAD_COMMIT CONFIG+=$CONFIG CONFIG+=mingw-cross-env CONFIG-=debug openscad.pro
;;
*)
- qmake VERSION=$VERSION CONFIG+=$CONFIG CONFIG-=debug openscad.pro
+ qmake VERSION=$VERSION OPENSCAD_COMMIT=$OPENSCAD_COMMIT CONFIG+=$CONFIG CONFIG-=debug openscad.pro
;;
esac
contact: Jan Huwald // Impressum