OSDN Git Service

- Use a separate Sparkle appcast feed for unstable (snapshot) releases.
authorjbrjake <jbrjake@b64f7644-9d1e-0410-96f1-a4d463321fa5>
Fri, 9 May 2008 15:08:11 +0000 (15:08 +0000)
committerjbrjake <jbrjake@b64f7644-9d1e-0410-96f1-a4d463321fa5>
Fri, 9 May 2008 15:08:11 +0000 (15:08 +0000)
- Use variables in the macosx/HandBrake.plist so SVN doesn't flag it as modified every time the dynamically generated build date/version changes. (Thanks, blindjimmy!)

git-svn-id: svn://localhost/HandBrake/trunk@1456 b64f7644-9d1e-0410-96f1-a4d463321fa5

Jamrules
Makefile
macosx/HandBrake.plist
macosx/HandBrake.xcodeproj/project.pbxproj

index aa2ba07..490aa87 100644 (file)
--- a/Jamrules
+++ b/Jamrules
@@ -21,10 +21,12 @@ if $(SNAPSHOT) = 1
 {
 HB_VERSION = "svn$(SVN_REV)" ;
 HB_BUILD = "$(BUILD_DATE)01" ;
+APPCAST_URL = "http://handbrake.fr/appcast_unstable.xml" ;
 }
 else
 {
 HB_BUILD = "$(BUILD_DATE)00" ;
+APPCAST_URL = "http://handbrake.fr/appcast.xml" ;
 }
 
 DEFINES    += HB_VERSION=\\\"$(HB_VERSION)\\\" HB_BUILD=$(HB_BUILD) ;
@@ -45,11 +47,7 @@ actions OSXApp
 {
     $(RM) $(<) macosx/build/HandBrake.app && \
       ( cd macosx && \
-         defaults write "$(FULL_PATH)"/macosx/HandBrake CFBundleGetInfoString '"$(HB_VERSION)"' &&\
-         defaults write "$(FULL_PATH)"/macosx/HandBrake CFBundleShortVersionString '"$(HB_VERSION)"' &&\
-         defaults write "$(FULL_PATH)"/macosx/HandBrake CFBundleVersion '"$(HB_BUILD)"' &&\
-         plutil -convert xml1 "$(FULL_PATH)"/macosx/HandBrake.plist &&\
-        xcodebuild OTHER_CFLAGS_QUOTED_1="-g -HB_BUILD="$(HB_BUILD)" -HB_VERSION=\\\"$(HB_VERSION)\\\" -DHB_BUILD="$(HB_BUILD)" -DHB_VERSION=\\\"$(HB_VERSION)\\\" -CURRENT_PROJECT_VERSION=\\\"$(HB_VERSION)\\\" " -target libhb -target HandBrake -target HandBrakeCLI ) && \
+        xcodebuild HB_BUILD="$(HB_BUILD)" HB_VERSION="$(HB_VERSION)" APPCAST_URL="$(APPCAST_URL)" -target libhb -target HandBrake -target HandBrakeCLI ) && \
       for i in $(LANGUAGES) ; do \
         ( cd $(<)/Contents/Resources && \
           cp -r English.lproj $i.lproj && \
index 42a37fd..7f914d2 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -20,19 +20,19 @@ test:       clean cli
 dev:   clean internal\r
 \r
 app:\r
-       (./DownloadMacOsXContribBinaries.sh ; cd macosx ; xcodebuild -target libhb -target HandBrake -target HandBrakeCLI -configuration UB  OTHER_CFLAGS_QUOTED_1="-DHB_VERSION=\\\"$(HB_VERSION)\\\" -DHB_BUILD=$(HB_BUILD) " build | sed '/^$$/d'  )\r
+       (./DownloadMacOsXContribBinaries.sh ; cd macosx ; xcodebuild -target libhb -target HandBrake -target HandBrakeCLI -configuration UB HB_BUILD="$(HB_BUILD)" HB_VERSION="$(HB_VERSION)" APPCAST_URL="http://handbrake.fr/appcast.xml" build | sed '/^$$/d'  )\r
 \r
 contrib/.contrib:\r
        @$(MAKE) --no-print-directory -C contrib all\r
 \r
 snapshot-app: contrib/.contrib\r
-       ( cd macosx ; defaults write "$(FULL_PATH)"/macosx/HandBrake CFBundleGetInfoString '$(SNAP_HB_VERSION)' ; defaults write "$(FULL_PATH)"/macosx/HandBrake CFBundleShortVersionString '$(SNAP_HB_VERSION)' ;  defaults write "$(FULL_PATH)"/macosx/HandBrake CFBundleVersion '"$(SNAP_HB_BUILD)"' ; plutil -convert xml1 "$(FULL_PATH)"/macosx/HandBrake.plist ; xcodebuild -target libhb -target HandBrake -target HandBrakeCLI -configuration Deployment  OTHER_CFLAGS_QUOTED_1="-g -HB_BUILD="$(SNAP_HB_BUILD)" -HB_VERSION=\\\"$(SNAP_HB_VERSION)\\\" -DHB_BUILD="$(SNAP_HB_BUILD)" -DHB_VERSION=\\\"$(SNAP_HB_VERSION)\\\" -CURRENT_PROJECT_VERSION=\\\"$(SNAP_HB_VERSION)\\\" " build | sed '/^$$/d'  )\r
+       ( cd macosx ; xcodebuild -target libhb -target HandBrake -target HandBrakeCLI -configuration Deployment HB_BUILD="$(SNAP_HB_BUILD)" HB_VERSION="$(SNAP_HB_VERSION)" CURRENT_PROJECT_VERSION="$(SNAP_HB_VERSION)" APPCAST_URL="http://handbrake.fr/appcast_unstable.xml" build | sed '/^$$/d' )\r
 \r
 app-chunky:\r
-       (./DownloadMacOsXContribBinaries.sh ; cd macosx ; xcodebuild -alltargets -configuration UB  OTHER_CFLAGS_QUOTED_1="-DHB_VERSION=\\\"$(HB_VERSION)\\\" -DHB_BUILD=$(HB_BUILD) " build | sed '/^$$/d'  )\r
+       (./DownloadMacOsXContribBinaries.sh ; cd macosx ; xcodebuild -alltargets -configuration UB HB_BUILD="$(HB_BUILD)" HB_VERSION="$(HB_VERSION)" APPCAST_URL="http://handbrake.fr/appcast.xml" build | sed '/^$$/d'  )\r
 \r
 cli:\r
-       (./DownloadMacOsXContribBinaries.sh ; cd macosx ; xcodebuild -target libhb -target HandBrakeCLI -configuration UB  OTHER_CFLAGS_QUOTED_1="-DHB_VERSION=\\\"$(HB_VERSION)\\\" -DHB_BUILD=$(HB_BUILD) " build | sed '/^$$/d' )\r
+       (./DownloadMacOsXContribBinaries.sh ; cd macosx ; xcodebuild -target libhb -target HandBrakeCLI -configuration UB HB_BUILD="$(HB_BUILD)" HB_VERSION="$(HB_VERSION)" build | sed '/^$$/d' )\r
 \r
 clean:\r
        (cd macosx ; xcodebuild -alltargets -configuration UB clean | sed '/^$$/d' )\r
index 1dc46b0..8217aa7 100644 (file)
@@ -9,7 +9,7 @@
        <key>CFBundleExecutable</key>
        <string>HandBrake</string>
        <key>CFBundleGetInfoString</key>
-       <string>0.9.2</string>
+       <string>$(HB_VERSION)</string>
        <key>CFBundleIconFile</key>
        <string>HandBrake</string>
        <key>CFBundleIdentifier</key>
        <key>CFBundlePackageType</key>
        <string>APPL</string>
        <key>CFBundleShortVersionString</key>
-       <string>0.9.2</string>
+       <string>$(HB_VERSION)</string>
        <key>CFBundleSignature</key>
        <string>HB##</string>
        <key>CFBundleVersion</key>
-       <string>2008021900</string>
+       <string>$(HB_BUILD)</string>
        <key>NSHumanReadableCopyright</key>
        <string>HandBrake Devs</string>
        <key>NSMainNibFile</key>
@@ -33,6 +33,6 @@
        <key>NSPrincipalClass</key>
        <string>NSApplication</string>
        <key>SUFeedURL</key>
-       <string>http://handbrake.fr/appcast.xml</string>
+       <string>$(APPCAST_URL)</string>
 </dict>
 </plist>
index 68385aa..1e8a9b2 100644 (file)
@@ -63,7 +63,6 @@
                0DFA5CEF0B8DD4210020BC09 /* sync.c in Sources */ = {isa = PBXBuildFile; fileRef = 0DFA5C9A0B8DD3B60020BC09 /* sync.c */; };
                0DFA5CF00B8DD4210020BC09 /* update.c in Sources */ = {isa = PBXBuildFile; fileRef = 0DFA5C9B0B8DD3B60020BC09 /* update.c */; };
                0DFA5CF10B8DD4210020BC09 /* work.c in Sources */ = {isa = PBXBuildFile; fileRef = 0DFA5C9C0B8DD3B60020BC09 /* work.c */; };
-               0DFA5D070B8DD9040020BC09 /* HandBrake.plist in Resources */ = {isa = PBXBuildFile; fileRef = 0DFA5D060B8DD9040020BC09 /* HandBrake.plist */; };
                0DFF0B770B6BC72A00549488 /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = 526FBC9B0B4CAB100064E04C /* common.c */; };
                0DFF0B790B6BC72A00549488 /* deca52.c in Sources */ = {isa = PBXBuildFile; fileRef = 526FBC9D0B4CAB100064E04C /* deca52.c */; };
                0DFF0B7A0B6BC72A00549488 /* decavcodec.c in Sources */ = {isa = PBXBuildFile; fileRef = 526FBC9E0B4CAB100064E04C /* decavcodec.c */; };
                        isa = PBXResourcesBuildPhase;
                        buildActionMask = 2147483647;
                        files = (
-                               0DFA5D070B8DD9040020BC09 /* HandBrake.plist in Resources */,
                                4DD93F97082036E8008E1322 /* InfoPlist.strings in Resources */,
                                0DFA5C7B0B8DD1E90020BC09 /* HandBrake.icns in Resources */,
                                A273E0510C57B39A00493A45 /* Pause.tiff in Resources */,
                                GCC_OPTIMIZATION_LEVEL = s;
                                GCC_PRECOMPILE_PREFIX_HEADER = YES;
                                GCC_PREFIX_HEADER = "";
+                               HB_BUILD = "";
+                               HB_VERSION = "";
                                HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/../contrib/include";
                                INSTALL_PATH = /usr/local/lib;
                                LIBRARY_SEARCH_PATHS = "";
                                OTHER_CFLAGS = (
                                        "-D__LIBHB__",
                                        "-DSYS_DARWIN",
-                                       "$(OTHER_CFLAGS_QUOTED_1)",
                                        "-DUSE_PTHREAD",
+                                       "$(OTHER_CFLAGS_QUOTED_FOR_TARGET_1)",
+                                       "$(OTHER_CFLAGS_QUOTED_FOR_TARGET_2)",
                                );
-                               OTHER_CFLAGS_QUOTED_1 = "-DHB_VERSION=\\\"0.9.2\\\" -DHB_BUILD=2008021900";
+                               OTHER_CFLAGS_QUOTED_FOR_TARGET_1 = "-DHB_BUILD=\"$(HB_BUILD)\"";
+                               OTHER_CFLAGS_QUOTED_FOR_TARGET_2 = "-DHB_VERSION=\\\"$(HB_VERSION)\\\"";
                                OTHER_LDFLAGS = (
                                        ../contrib/lib/libmp4v2.a,
                                        ../contrib/lib/liba52.a,
                                GCC_OPTIMIZATION_LEVEL = s;
                                GCC_PRECOMPILE_PREFIX_HEADER = YES;
                                GCC_PREFIX_HEADER = "";
+                               HB_BUILD = "";
+                               HB_VERSION = "";
                                HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/../contrib/include";
                                INSTALL_PATH = /usr/local/lib;
                                LIBRARY_SEARCH_PATHS = "";
                                OTHER_CFLAGS = (
                                        "-D__LIBHB__",
                                        "-DSYS_DARWIN",
-                                       "$(OTHER_CFLAGS_QUOTED_1)",
                                        "-DUSE_PTHREAD",
+                                       "$(OTHER_CFLAGS_QUOTED_FOR_TARGET_1)",
+                                       "$(OTHER_CFLAGS_QUOTED_FOR_TARGET_2)",
                                );
-                               OTHER_CFLAGS_QUOTED_1 = "-DHB_VERSION=\\\"0.9.2\\\" -DHB_BUILD=2008021900";
+                               OTHER_CFLAGS_QUOTED_FOR_TARGET_1 = "-DHB_BUILD=\"$(HB_BUILD)\"";
+                               OTHER_CFLAGS_QUOTED_FOR_TARGET_2 = "-DHB_VERSION=\\\"$(HB_VERSION)\\\"";
                                OTHER_CPLUSPLUSFLAGS = "$(OTHER_CFLAGS)";
                                OTHER_LDFLAGS = (
                                        ../contrib/lib/libmp4v2.a,
                                GCC_OPTIMIZATION_LEVEL = s;
                                GCC_PRECOMPILE_PREFIX_HEADER = YES;
                                GCC_PREFIX_HEADER = "";
+                               HB_BUILD = "";
+                               HB_VERSION = "";
                                HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/../contrib/include";
                                INSTALL_PATH = /usr/local/lib;
                                LIBRARY_SEARCH_PATHS = "";
                                OTHER_CFLAGS = (
                                        "-D__LIBHB__",
                                        "-DSYS_DARWIN",
-                                       "$(OTHER_CFLAGS_QUOTED_1)",
                                        "-DUSE_PTHREAD",
+                                       "$(OTHER_CFLAGS_QUOTED_FOR_TARGET_1)",
+                                       "$(OTHER_CFLAGS_QUOTED_FOR_TARGET_2)",
                                );
-                               OTHER_CFLAGS_QUOTED_1 = "-DHB_VERSION=\\\"0.9.2\\\" -DHB_BUILD=2008021900";
+                               OTHER_CFLAGS_QUOTED_FOR_TARGET_1 = "-DHB_BUILD=\"$(HB_BUILD)\"";
+                               OTHER_CFLAGS_QUOTED_FOR_TARGET_2 = "-DHB_VERSION=\\\"$(HB_VERSION)\\\"";
                                OTHER_CPLUSPLUSFLAGS = "$(OTHER_CFLAGS)";
                                OTHER_LDFLAGS = (
                                        ../contrib/lib/libmp4v2.a,
                                GCC_OPTIMIZATION_LEVEL = s;
                                GCC_PRECOMPILE_PREFIX_HEADER = YES;
                                GCC_PREFIX_HEADER = "";
+                               HB_BUILD = "";
+                               HB_VERSION = "";
                                HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/../contrib/include";
                                INSTALL_PATH = /usr/local/lib;
                                MACOSX_DEPLOYMENT_TARGET = 10.3;
                                OTHER_CFLAGS = (
                                        "-D__LIBHB__",
                                        "-DSYS_DARWIN",
-                                       "$(OTHER_CFLAGS_QUOTED_1)",
                                        "-DUSE_PTHREAD",
+                                       "$(OTHER_CFLAGS_QUOTED_FOR_TARGET_1)",
+                                       "$(OTHER_CFLAGS_QUOTED_FOR_TARGET_2)",
                                );
-                               OTHER_CFLAGS_QUOTED_1 = "-DHB_VERSION=\\\"0.9.2\\\" -DHB_BUILD=2008021900";
+                               OTHER_CFLAGS_QUOTED_FOR_TARGET_1 = "-DHB_BUILD=\"$(HB_BUILD)\"";
+                               OTHER_CFLAGS_QUOTED_FOR_TARGET_2 = "-DHB_VERSION=\\\"$(HB_VERSION)\\\"";
                                OTHER_LDFLAGS = "";
                                PER_ARCH_CFLAGS_ppc = "-DWORDS_BIGENDIAN";
                                PREBINDING = NO;
                0D88F56C0B6CDCD400F81F26 /* UB */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
+                               APPCAST_URL = "";
                                CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/..";
-                               CURRENT_PROJECT_VERSION = 0.9.2;
+                               CURRENT_PROJECT_VERSION = "";
                                FRAMEWORK_SEARCH_PATHS = (
                                        "$(inherited)",
                                        "$(FRAMEWORK_SEARCH_PATHS_QUOTED_1)",
                                FRAMEWORK_SEARCH_PATHS_QUOTED_2 = "\"$(SRCROOT)\"";
                                GCC_OPTIMIZATION_LEVEL = s;
                                GCC_TREAT_WARNINGS_AS_ERRORS = NO;
+                               HB_BUILD = "";
+                               HB_VERSION = "";
                                HEADER_SEARCH_PATHS = (
                                        ../libhb,
                                        ../contrib/include,
                                GCC_PREPROCESSOR_DEFINITIONS = "JOB_GROUPS=1";
                                IBC_NOTICES = NO;
                                MACOSX_DEPLOYMENT_TARGET = 10.5;
+                               OTHER_CFLAGS = "";
                                SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
                        };
                        name = UB;
                                GCC_OPTIMIZATION_LEVEL = 0;
                                GCC_PRECOMPILE_PREFIX_HEADER = YES;
                                GCC_PREFIX_HEADER = "";
+                               HB_BUILD = "";
+                               HB_VERSION = "";
                                HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/../contrib/include";
                                INSTALL_PATH = /usr/local/lib;
                                MACOSX_DEPLOYMENT_TARGET = 10.3;
                                OTHER_CFLAGS = (
                                        "-D__LIBHB__",
                                        "-DSYS_DARWIN",
-                                       "$(OTHER_CFLAGS_QUOTED_1)",
                                        "-DUSE_PTHREAD",
+                                       "$(OTHER_CFLAGS_QUOTED_FOR_TARGET_1)",
+                                       "$(OTHER_CFLAGS_QUOTED_FOR_TARGET_2)",
                                );
-                               OTHER_CFLAGS_QUOTED_1 = "-DHB_VERSION=\\\"0.9.2\\\" -DHB_BUILD=2008021900";
+                               OTHER_CFLAGS_QUOTED_FOR_TARGET_1 = "-DHB_BUILD=\"$(HB_BUILD)\"";
+                               OTHER_CFLAGS_QUOTED_FOR_TARGET_2 = "-DHB_VERSION=\\\"$(HB_VERSION)\\\"";
                                OTHER_LDFLAGS = "";
                                PER_ARCH_CFLAGS_ppc = "-DWORDS_BIGENDIAN";
                                PREBINDING = NO;
                                GCC_OPTIMIZATION_LEVEL = s;
                                GCC_PRECOMPILE_PREFIX_HEADER = YES;
                                GCC_PREFIX_HEADER = "";
+                               HB_BUILD = "";
+                               HB_VERSION = "";
                                HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/../contrib/include";
                                INSTALL_PATH = /usr/local/lib;
                                MACOSX_DEPLOYMENT_TARGET = 10.3;
                                OTHER_CFLAGS = (
                                        "-D__LIBHB__",
                                        "-DSYS_DARWIN",
-                                       "$(OTHER_CFLAGS_QUOTED_1)",
                                        "-DUSE_PTHREAD",
+                                       "$(OTHER_CFLAGS_QUOTED_FOR_TARGET_1)",
+                                       "$(OTHER_CFLAGS_QUOTED_FOR_TARGET_2)",
                                );
-                               OTHER_CFLAGS_QUOTED_1 = "-DHB_VERSION=\\\"0.9.2\\\" -DHB_BUILD=2008021900";
+                               OTHER_CFLAGS_QUOTED_FOR_TARGET_1 = "-DHB_BUILD=\"$(HB_BUILD)\"";
+                               OTHER_CFLAGS_QUOTED_FOR_TARGET_2 = "-DHB_VERSION=\\\"$(HB_VERSION)\\\"";
                                OTHER_LDFLAGS = "";
                                PER_ARCH_CFLAGS_ppc = "-DWORDS_BIGENDIAN";
                                PREBINDING = NO;
                4D4E7BC1087804870051572B /* Development */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
+                               APPCAST_URL = "";
                                CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/..";
                                COPY_PHASE_STRIP = NO;
-                               CURRENT_PROJECT_VERSION = 0.9.2;
+                               CURRENT_PROJECT_VERSION = "";
                                FRAMEWORK_SEARCH_PATHS = (
                                        "$(inherited)",
                                        "$(FRAMEWORK_SEARCH_PATHS_QUOTED_1)",
                                GCC_ENABLE_FIX_AND_CONTINUE = NO;
                                GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
                                GCC_TREAT_WARNINGS_AS_ERRORS = NO;
+                               HB_BUILD = "";
+                               HB_VERSION = "";
                                HEADER_SEARCH_PATHS = (
                                        ../libhb,
                                        ../contrib/include,
                                );
                                INFOPLIST_FILE = HandBrake.plist;
+                               INFOPLIST_PREPROCESS = NO;
                                LIBRARY_SEARCH_PATHS = "";
                                MACOSX_DEPLOYMENT_TARGET = 10.5;
                                OTHER_CFLAGS = "";
                4D4E7BC2087804870051572B /* Deployment */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
+                               APPCAST_URL = "";
                                CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/..";
                                COPY_PHASE_STRIP = YES;
-                               CURRENT_PROJECT_VERSION = 0.9.2;
+                               CURRENT_PROJECT_VERSION = "";
                                FRAMEWORK_SEARCH_PATHS = (
                                        "$(inherited)",
                                        "$(FRAMEWORK_SEARCH_PATHS_QUOTED_1)",
                                GCC_ENABLE_FIX_AND_CONTINUE = NO;
                                GCC_OPTIMIZATION_LEVEL = s;
                                GCC_TREAT_WARNINGS_AS_ERRORS = NO;
+                               HB_BUILD = "";
+                               HB_VERSION = "";
                                HEADER_SEARCH_PATHS = (
                                        ../libhb,
                                        ../contrib/include,
                                IBC_NOTICES = NO;
                                IBC_WARNINGS = YES;
                                MACOSX_DEPLOYMENT_TARGET = 10.5;
+                               OTHER_CFLAGS = "";
                                PREBINDING = NO;
                                SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
                                ZERO_LINK = NO;
                                GCC_PREPROCESSOR_DEFINITIONS = "JOB_GROUPS=1";
                                IBC_NOTICES = NO;
                                MACOSX_DEPLOYMENT_TARGET = 10.5;
+                               OTHER_CFLAGS = "";
                                SDKROOT = /Developer/SDKs/MacOSX10.5.sdk;
                        };
                        name = Deployment;