mirror of
https://github.com/ankidroid/Anki-Android.git
synced 2024-09-20 12:02:16 +02:00
44acc13a6f
A comment added to the app_name constant broke its configuration by parallel-package-name.sh This fixes it by changing the Regex
20 lines
894 B
Bash
Executable File
20 lines
894 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
|
|
|
|
perl -pi -e "s/name=\"app_name\"(.*?)>.*?<\/string>/name=\"app_name\"\1>$NEW_NAME<\/string>/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" {} \;
|