redbadger/pride-london-app

View on GitHub
scripts/upload-sourcemaps.sh

Summary

Maintainability
Test Coverage
#!/bin/bash

if [ $# != 2 ]; then
  echo 'Usage: upload-sourcemaps platform[ios/android] bugsnag-api-key'
  exit -1
fi

PLATFORM=$1
API_KEY=$2

if [ "$PLATFORM" == "ios" ]; then
  MINIFIED_URL='main.jsbundle';
elif [ "$PLATFORM" == "android" ]; then
  MINIFIED_URL='index.android.bundle';
else
  echo 'Valid platforms are ios or android';
  exit -1;
fi

npx react-native bundle \
--platform $PLATFORM \
--dev false \
--entry-file index.js \
--bundle-output $PLATFORM-release.bundle \
--sourcemap-output $PLATFORM-release.bundle.map

npx bugsnag-sourcemaps upload \
--api-key $API_KEY \
--minified-file $PLATFORM-release.bundle \
--source-map $PLATFORM-release.bundle.map \
--minified-url $MINIFIED_URL \
--upload-sources