mirror of
https://github.com/ankidroid/Anki-Android.git
synced 2024-09-20 20:03:05 +02:00
f7cf613c6e
With the addition of amazon publishing, and another 'applicationId' in build.gradle, the search for the original app name broke so parallel rename was not working There is no need to scan for those values dynamically though, they are fixed deeply in order to preserve application contintuity on the app stores, so we can just hard-code them
21 lines
892 B
Bash
Executable File
21 lines
892 B
Bash
Executable File
#!/bin/bash
|
|
# Change the package and application name of AnkiDroid for parallel install
|
|
# Written by Tim Rae 18-11-2015
|
|
|
|
# Input arguments are packageId and app name
|
|
NEW_ID=$1 # e.g. com.ichi2.anki.a
|
|
NEW_NAME=$2 # e.g. AnkiDroid.A
|
|
|
|
ROOT="AnkiDroid/src/main/"
|
|
MANIFEST="AndroidManifest.xml"
|
|
CONSTANTS="res/values/constants.xml"
|
|
|
|
OLD_ID=com.ichi2.anki
|
|
OLD_NAME=AnkiDroid
|
|
|
|
perl -pi -e "s/name=\"app_name\">$OLD_NAME/name=\"app_name\">$NEW_NAME/g" $ROOT$CONSTANTS
|
|
perl -pi -e "s/applicationId \"$OLD_ID/applicationId \"$NEW_ID/g" AnkiDroid/build.gradle
|
|
perl -pi -e "s/android:authorities=\"$OLD_ID/android:authorities=\"$NEW_ID/g" $ROOT$MANIFEST
|
|
perl -pi -e "s/permission android:name=\"$OLD_ID.permission/permission android:name=\"$NEW_ID.permission/g" $ROOT$MANIFEST
|
|
find $ROOT/res/xml -type f -exec perl -pi -e "s/android:targetPackage=\"$OLD_ID\"/android:targetPackage=\"$NEW_ID\"/g" {} \;
|