-
-
Notifications
You must be signed in to change notification settings - Fork 24
/
Copy pathrename.sh
59 lines (42 loc) · 2.08 KB
/
rename.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#!/bin/bash
# Ask the user for their name
echo "Lets replace app name an bundleId!"
echo "What is your app desired package name (format eg. flutter_app_1)?"
read packageName
echo "What is your desired bundleId (format eg. com.example.name)?"
read bundleId
echo "What is your app desired name?"
read appName
echo ====================================
echo ========== RENAMING ==========
echo ====================================
#fvm flutter pub global activate rename
#fvm flutter pub global run rename --bundleId $bundleId
#fvm flutter pub global run rename --appname $appName
# You can always use search an replace in text editor if this is not working on your machine
grep --exclude=./rename.sh -r -l "FlutterPresetup" . | sort | uniq | xargs perl -e "s/FlutterPresetup/$appName/" -pi
# Then add quotes where the app name isn't quoted yet
grep --exclude=./rename.sh -r -l "$appName" . | sort | uniq | xargs perl -e '
s/(?<!\")('"$appName"')(?!\")/"'"$appName"'"/g
' -pi
grep --exclude=./rename.sh -r -l "com.example.presetup.dev" . | sort | uniq | xargs perl -e "s/com.example.presetup.dev/$bundleId.dev/" -pi
grep --exclude=./rename.sh -r -l "com.example.presetup" . | sort | uniq | xargs perl -e "s/com.example.presetup/$bundleId/" -pi
grep --exclude=./rename.sh -r -l "presetup" . | sort | uniq | xargs perl -e "s/presetup/$packageName/" -pi
grep --exclude=./rename.sh -r -l "com.example.$packageName.dev" . | sort | uniq | xargs perl -e "s/com.example.$packageName.dev/$bundleId.dev/" -pi
grep --exclude=./rename.sh -r -l "com.example.$packageName" . | sort | uniq | xargs perl -e "s/com.example.$packageName/$bundleId/" -pi
fvm flutter pub run change_app_package_name:main $bundleId
find . -depth -name "presetup.iml" -exec sh -c 'f="{}"; mv -- "$f" "$packageName.iml"' \;
find . -depth -name "presetup_android.iml" -exec sh -c 'f="{}"; mv -- "$f" "$packageName_android.iml"' \;
pth=""
for i in $(find . -depth -name "MainActivity.kt");
do
pth=${i%/*}
done
npth=""
for j in $(find . -depth -name "ListTileNativeAdFactory.kt");
do
npth=$j
done
mv $npth $pth
fvm flutter clean
echo "All done!"