@ECHO OFF echo version.bat: generating build number... SET version_h=%1core\version.h SET info_plist=%1app\vmprotect_gui.app\Contents\Info.plist SET major=1 SET minor=0 SET patch=0 SET build=0 IF "%bamboo_VMP_MAJOR%" neq "" SET major=%bamboo_VMP_MAJOR% IF "%bamboo_VMP_MINOR%" neq "" SET minor=%bamboo_VMP_MINOR% IF "%bamboo_VMP_SUBMINOR%" neq "" SET patch=%bamboo_VMP_SUBMINOR% IF "%bamboo_buildNumber%" neq "" SET build=%bamboo_buildNumber% SET has_major= SET has_minor= SET has_patch= SET has_build= if EXIST %version_h% ( for /f "tokens=1-3 delims= " %%A in (%version_h%) do ( IF "%%B"=="VER_MAJOR" ( SET has_major=%%C ) IF "%%B"=="VER_MINOR" ( SET has_minor=%%C ) IF "%%B"=="VER_PATCH" ( SET has_patch=%%C ) IF "%%B"=="VER_BUILD" ( SET has_build=%%C ) ) ) if "%major%.%minor%.%patch%.%build%" neq "%has_major%.%has_minor%.%has_patch%.%has_build%" ( ECHO version.bat: build number incremented to %major%.%minor%.%patch%.%build% at %version_h% ECHO #define VER_MAJOR %major% > %version_h% ECHO #define VER_MINOR %minor% >> %version_h% ECHO #define VER_PATCH %patch% >> %version_h% ECHO #define VER_BUILD %build% >> %version_h% ECHO #define VER_FILE "%major%.%minor%.%patch%.%build%" >> %version_h% ECHO #define VER_PRODUCT "%major%.%minor%.%patch%" >> %version_h% ) else ( ECHO version.bat: build number at %version_h% = %major%.%minor%.%patch%.%build% is up to date ) ECHO ^ > %info_plist% ECHO ^<^!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"^> >> %info_plist% ECHO ^ >> %info_plist% ECHO ^ >> %info_plist% ECHO ^CFBundleDevelopmentRegion^ >> %info_plist% ECHO ^en^ >> %info_plist% ECHO ^CFBundleExecutable^ >> %info_plist% ECHO ^vmprotect_gui^ >> %info_plist% ECHO ^CFBundleIconFile^ >> %info_plist% ECHO ^logo.icns^ >> %info_plist% ECHO ^CFBundleIdentifier^ >> %info_plist% ECHO ^com.vmpsoft.vmprotect^ >> %info_plist% ECHO ^CFBundleInfoDictionaryVersion^ >> %info_plist% ECHO ^6.0^ >> %info_plist% ECHO ^CFBundleName^ >> %info_plist% ECHO ^VMProtect^ >> %info_plist% ECHO ^CFBundlePackageType^ >> %info_plist% ECHO ^APPL^ >> %info_plist% ECHO ^CFBundleShortVersionString^ >> %info_plist% ECHO ^%major%.%minor%.%patch%^ >> %info_plist% ECHO ^CFBundleVersion^ >> %info_plist% ECHO ^%build%^ >> %info_plist% ECHO ^CFBundleSignature^ >> %info_plist% ECHO ^vmpg^ >> %info_plist% ECHO ^LSMinimumSystemVersion^ >> %info_plist% ECHO ^10.7.0^ >> %info_plist% ECHO ^CFBundleDocumentTypes^ >> %info_plist% ECHO ^ >> %info_plist% ECHO ^ >> %info_plist% ECHO ^LSItemContentTypes^ >> %info_plist% ECHO ^ >> %info_plist% ECHO ^public.executable^ >> %info_plist% ECHO ^com.microsoft.windows-executable^ >> %info_plist% ECHO ^com.microsoft.windows-dynamic-link-library^ >> %info_plist% ECHO ^ >> %info_plist% ECHO ^CFBundleTypeRole^ >> %info_plist% ECHO ^Editor^ >> %info_plist% ECHO ^ >> %info_plist% ECHO ^ >> %info_plist% ECHO ^LSItemContentTypes^ >> %info_plist% ECHO ^ >> %info_plist% ECHO ^com.vmpsoft.vmprotect.vmp^ >> %info_plist% ECHO ^ >> %info_plist% ECHO ^CFBundleTypeRole^ >> %info_plist% ECHO ^Editor^ >> %info_plist% ECHO ^LSHandlerRank^ >> %info_plist% ECHO ^Owner^ >> %info_plist% ECHO ^ >> %info_plist% ECHO ^ >> %info_plist% ECHO ^UTExportedTypeDeclarations^ >> %info_plist% ECHO ^ >> %info_plist% ECHO ^ >> %info_plist% ECHO ^UTTypeConformsTo^ >> %info_plist% ECHO ^ >> %info_plist% ECHO ^public.xml^ >> %info_plist% ECHO ^ >> %info_plist% ECHO ^UTTypeIdentifier^ >> %info_plist% ECHO ^com.vmpsoft.vmprotect.vmp^ >> %info_plist% ECHO ^UTTypeTagSpecification^ >> %info_plist% ECHO ^ >> %info_plist% ECHO ^public.filename-extension^ >> %info_plist% ECHO ^vmp^ >> %info_plist% ECHO ^ >> %info_plist% ECHO ^ >> %info_plist% ECHO ^ >> %info_plist% ECHO ^ >> %info_plist% ECHO ^ >> %info_plist%