Skip to content

Instantly share code, notes, and snippets.

@loopmode
Last active February 9, 2024 10:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save loopmode/6454574803ffda0b5c7daeceb610b3b4 to your computer and use it in GitHub Desktop.
Save loopmode/6454574803ffda0b5c7daeceb610b3b4 to your computer and use it in GitHub Desktop.
some bash/sed helpers for getting version strings
# local: package version
package_version=$(cat package.json | grep version -m 1 | sed 's/"version": "//' | sed 's/",//' | xargs)
# git: package version
git_package_version=$(git show HEAD^^^:package.json | grep version -m 1 | sed 's/"version": "//' | sed 's/",//' | xargs)
# react-native: current android version
android_version=$(cat android/app/build.gradle | grep versionName | sed 's/versionName "//' | sed 's/"//' | xargs)
android_build=$(awk '/versionCode/ && !/versionCodes/ && /[0-9]+/ {gsub(/[^0-9]/, "", $2); print $2}' android/app/build.gradle)
# react-native: current iOS version
ios_version=$(cat ios/MyAppName/Info.plist | grep CFBundleShortVersionString -A1 | sed -n -e 's/\<string\>//p' | sed -e "s/\<\/string\>//" | xargs)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment