X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?p=xscreensaver;a=blobdiff_plain;f=OSX%2FMakefile;h=1a222c711ecfa58772a7a91c055b51fe040aa1a8;hp=f57fcb1cb4092f68eae32d41f146a84a438188be;hb=6b1c86cf395f59389e4ece4ea8f4bea2c332745b;hpb=49f5b54f312fe4ac2e9bc47581a72451bd0e8439
diff --git a/OSX/Makefile b/OSX/Makefile
index f57fcb1c..1a222c71 100644
--- a/OSX/Makefile
+++ b/OSX/Makefile
@@ -17,12 +17,40 @@ distclean:
distdepend:: update_plist_version
-debug:
+debug: distdepend
cd ..; xcodebuild -target $(XCODE_TARGET) -configuration Debug build
-release:
+release:: distdepend
cd ..; xcodebuild -target $(XCODE_TARGET) -configuration Release build
+release:: check_versions
+
+release:: sign
+
+sign:
+ codesign -vfs 'Jamie Zawinski' build/Release/*.saver
+
+check_versions:
+ @\
+ SRC=../utils/version.h ; \
+ V=`sed -n 's/[^0-9]*\([0-9]\.[0-9][^. ]*\).*/\1/p' $$SRC` ; \
+ DIR=build/Release ; \
+ RESULT=0 ; \
+ for S in $$DIR/*.saver ; do \
+ for P in $$S/Contents/Info.plist ; do \
+ V2=`perl -0000 -n -e \
+ 'm@CFBundleVersion\s*(.*?)@si \
+ && print $$1' < $$P` ; \
+ if [ "$$V2" != "$$V" ] ; then \
+ echo "Wrong version: $$S ($$V2)" ; \
+ RESULT=1 ; \
+ fi ; \
+ done ; \
+ done ; \
+ if [ "$$RESULT" = 0 ]; then echo "Versions match ($$V2)" ; fi ; \
+ exit $$RESULT
+
+
echo_tarfiles:
@echo `find . \
\( \( -name '.??*' -o -name build -o -name CVS -o -name '*~*' \
@@ -38,7 +66,7 @@ update_plist_version:
V=`sed -n 's/[^0-9]*\([0-9]\.[0-9][^. ]*\).*/\1/p' $$SRC` ; \
T=/tmp/xs.$$$$ ; \
for S in XScreenSaver.plist SaverTester.plist ; do \
- echo -n "Updating version number in $$S to \"$$V\"... " ; \
+ /bin/echo -n "Updating version number in $$S to \"$$V\"... " ; \
KEYS="CFBundleVersion|CFBundleShortVersionString" ; \
perl -0777 -pne \
"s@(($$KEYS)\s*)[^<>]+()@\$${1}$$V\$${3}@g" \
@@ -53,7 +81,7 @@ update_plist_version:
rm $$T
# -format UDBZ saves 4% (~1.2 MB) over UDZO.
-dmg::
+dmg:: distdepend check_versions
@ \
set -e ; \
SRC=../utils/version.h ; \