Automatic versioning (versionName and versionCode) using GIT.

This commit is contained in:
Dennis Guse
2019-07-27 13:39:32 +02:00
parent 9483241d43
commit 28cdd39842
14 changed files with 99 additions and 21 deletions
@@ -25,6 +25,8 @@ import android.os.PowerManager;
import android.os.PowerManager.WakeLock;
import android.util.Log;
import de.dennisguse.opentracks.BuildConfig;
/**
* Utility class for accessing basic Android functionality.
*
@@ -42,10 +44,9 @@ public class SystemUtils {
*
* @return the version, or an empty string in case of failure.
*/
public static String getAppVersion(Context context) {
public static String getAppVersionName(Context context) {
try {
PackageInfo pi = context.getPackageManager()
.getPackageInfo("de.dennisguse.opentracks", PackageManager.GET_META_DATA);
PackageInfo pi = context.getPackageManager().getPackageInfo(BuildConfig.APPLICATION_ID, PackageManager.GET_META_DATA);
return pi.versionName;
} catch (NameNotFoundException e) {
Log.w(TAG, "Failed to get version info.", e);
@@ -53,6 +54,16 @@ public class SystemUtils {
}
}
public static Long getAppVersionCode(Context context) {
try {
PackageInfo pi = context.getPackageManager().getPackageInfo(BuildConfig.APPLICATION_ID, PackageManager.GET_META_DATA);
return pi.getLongVersionCode();
} catch (NameNotFoundException e) {
Log.w(TAG, "Failed to get version info.", e);
return -1L;
}
}
/**
* Acquire a wake lock if not already acquired.
*