-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathgen_quick_import.sh
37 lines (35 loc) · 963 Bytes
/
gen_quick_import.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
#!/bin/bash
function genQuickImport() {
SPACE="$1"
cd "$SPACE" || exit
echo "$SPACE"
FOLDER_NAME=$(basename "$PWD")
if test -f "$FOLDER_NAME.dart"; then
rm -f "$FOLDER_NAME.dart"
fi
echo "$FOLDER_NAME.dart"
touch "$FOLDER_NAME.dart"
echo "// GENERATED CODE - DO NOT MODIFY BY HAND" >> "$FOLDER_NAME.dart"
echo "// Read more on README.md/Utils" >> "$FOLDER_NAME.dart"
for entry in *
do
if [[ $entry == *.g.dart || $entry == *.freezed.dart ]]; then
continue
fi
if [[ $entry != *.g.dart ]]; then
if [[ $entry == *.dart ]]; then
if [[ $entry != $FOLDER_NAME.dart ]]; then
echo "export '$entry';" >> "$FOLDER_NAME.dart"
fi
else
(
echo "export '$entry/$entry.dart';" >> "$FOLDER_NAME.dart"
genQuickImport "$entry"
)
fi
fi
done
cd ..
}
# Change Folder At Here
genQuickImport lib