Skip to content

Commit 172276c

Browse files
committed
chore: make dream11 script macos-compatible
1 parent 2b058b6 commit 172276c

File tree

1 file changed

+13
-9
lines changed

1 file changed

+13
-9
lines changed

scripts/dream-11-delete-unused-features.sh

100644100755
Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,12 @@
44
deletedFeaturesFilesInJavaScript=("Surveys" "FeatureRequests" "Survey")
55
for feature in "${deletedFeaturesFilesInJavaScript[@]}"; do
66
echo "$feature"
7+
78
rm -f src/modules/"$feature".ts
89
rm -f test/mocks/mock"$feature".ts
9-
sed -i "s/import..*$feature';//g" src/index.ts
10-
sed -i "s/$feature,//g" src/index.ts
10+
11+
node scripts/replace.js --pattern "import.+$feature';" "" src/index.ts
12+
node scripts/replace.js --pattern "$feature," "" src/index.ts
1113
done
1214

1315
npx eslint src/index.ts --fix
@@ -19,7 +21,7 @@ for feature in "${deletedFeaturesFilesInAndroidApp[@]}"; do
1921

2022
rm -f android/src/main/java/com/instabug/reactlibrary/"$feature".java
2123
rm -f android/src/test/java/com/instabug/reactlibrary/"$feature"Test.java
22-
sed -i "s/modules.add(new $feature(reactContext));//g" android/src/main/java/com/instabug/reactlibrary/RNInstabugReactnativePackage.java
24+
node scripts/replace.js "modules.add(new $feature(reactContext));" "" android/src/main/java/com/instabug/reactlibrary/RNInstabugReactnativePackage.java
2325
done
2426

2527
# remove survey and featureRequest features in IOS files
@@ -30,13 +32,15 @@ for feature in "${deletedFeaturesFilesInIosApp[@]}"; do
3032
rm -f ios/RNInstabug/"$feature".m
3133
done
3234

33-
sed -i "s/\#import <Instabug\/IBGSurveys.h>//g" ios/RNInstabug/InstabugReactBridge.m
34-
sed -i "s/\#import <Instabug\/IBGSurveys.h>//g" ios/RNInstabug/InstabugReactBridge.h
35+
node scripts/replace.js "#import <Instabug/IBGSurveys.h>" "" ios/RNInstabug/InstabugReactBridge.m
36+
node scripts/replace.js "#import <Instabug/IBGSurveys.h>" "" ios/RNInstabug/InstabugReactBridge.h
3537

36-
# remove all locales except English locale
37-
sed -i -E '/english/!s/.*constants.locale.*//g' src/utils/Enums.ts
38+
# Remove all locales except for English
39+
# This ugly regular expression matches all lines not containing "english" and containing "constants.locale"
40+
node scripts/replace.js --pattern "^(?!.*english).+constants\.locale.*" "" src/utils/Enums.ts
3841
npx eslint src/index.ts --fix src/utils/Enums.ts
3942

40-
sed -i "s/return (major == 7 && minor >= 3) || major >= 8/return false/g" android/build.gradle
43+
node scripts/replace.js "return (major == 7 && minor >= 3) || major >= 8" "return false" android/build.gradle
4144

42-
sed -i "s/static boolean supportsNamespace() {/static boolean supportsNamespace() { \n return false/g" android/build.gradle
45+
# Note: printf is used here as the string contains a newline character which would be escaped otherwise.
46+
node scripts/replace.js "static boolean supportsNamespace() {" "$(printf "static boolean supportsNamespace() {\n return false")" android/build.gradle

0 commit comments

Comments
 (0)