diff --git a/autogen.sh b/autogen.sh index 8d2cbea5..24134441 100755 --- a/autogen.sh +++ b/autogen.sh @@ -24,3 +24,5 @@ unset NOCONFIGURE if [ -z "$NOCONFIGURE" ]; then ./configure "$@" fi +./setBuildVersion.sh + diff --git a/futurerestore/config.h b/futurerestore/config.h index d640b3e6..8a342c53 100644 --- a/futurerestore/config.h +++ b/futurerestore/config.h @@ -18,6 +18,11 @@ #define PACKAGE_URL "http://libimobiledevice.org" +#undef VERSION_COMMIT_SHA +#undef VERSION_COMMIT_COUNT +#define VERSION_COMMIT_COUNT "undefined version number" +#define VERSION_COMMIT_SHA "undefined version commit" + #endif /* config_h */ diff --git a/futurerestore/main.cpp b/futurerestore/main.cpp index d23f986a..0a2a2b58 100644 --- a/futurerestore/main.cpp +++ b/futurerestore/main.cpp @@ -14,6 +14,8 @@ #include "all_tsschecker.h" #include "tsschecker.h" +#include "config.h" + #define safeFree(buf) if (buf) free(buf), buf = NULL #define safePlistFree(buf) if (buf) plist_free(buf), buf = NULL @@ -38,8 +40,9 @@ static struct option longopts[] = { void cmd_help(){ printf("Usage: futurerestore [OPTIONS] IPSW\n"); - printf("Allows restoring nonmatching iOS/Sep/Baseband\n\n"); - + printf("Allows restoring nonmatching iOS/Sep/Baseband\n"); + printf("Version: " VERSION_COMMIT_SHA" - " VERSION_COMMIT_COUNT"\n\n"); + printf(" -t, --apticket PATH\t\tApticket used for restoring\n"); printf(" -b, --baseband PATH\t\tBaseband to be flashed\n"); printf(" -p, --baseband-manifest PATH\tBuildmanifest for requesting baseband ticket\n"); diff --git a/setBuildVersion.sh b/setBuildVersion.sh new file mode 100755 index 00000000..8abeaad4 --- /dev/null +++ b/setBuildVersion.sh @@ -0,0 +1,3 @@ +#!/bin/bash +sed -i '.bak' "s/.*define VERSION_COMMIT_COUNT.*/#define VERSION_COMMIT_COUNT \"$(git rev-list --count HEAD)\"/" ./tsschecker/all_tsschecker.h 2>/dev/null || sed -i "s/.*VERSION_COMMIT_COUNT.*/#define VERSION_COMMIT_COUNT \"$(git rev-list --count HEAD)\"/" ./tsschecker/all_tsschecker.h 2>/dev/null +sed -i '.bak' "s/.*define VERSION_COMMIT_SHA.*/#define VERSION_COMMIT_SHA \"$(git rev-parse HEAD)\"/" ./tsschecker/all_tsschecker.h 2>/dev/null || sed -i "s/.*VERSION_COMMIT_SHA.*/#define VERSION_COMMIT_SHA \"$(git rev-parse HEAD)\"/" ./tsschecker/all_tsschecker.h 2>/dev/null