-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsetup
executable file
·41 lines (33 loc) · 1.14 KB
/
setup
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
#!/bin/bash
DIR="$(dirname "$0")/*"
ORIG_NAME="CCNativeExtensionTemplate"
NO_PREFIX_ORIG_NAME="NativeExtensionTemplate"
MODULE_NAME="$1"
NO_PREFIX_MODULE_NAME=$(echo $MODULE_NAME | perl -pe 's/^CC//g')
if [ -z "$MODULE_NAME" ];then
cat<<EOF
usage: setup MODULE_NAME
EOF
exit 1
fi
UNDER_SCORE_NAME=$(echo $MODULE_NAME | perl -pe 's/([A-Z])/_$1/g' | perl -pe 's/^_C_C_//g' | tr "A-Z" "a-z")
USER_NAME=$(git config --global user.name)
USER_EMAIL=$(git config --global user.email)
YEAR=$(date +%Y)
SUBDIRS=$(find $DIR -type d -maxdepth 0)
FILES=$(find $SUBDIRS -type f )
CMD="s/${ORIG_NAME}/${MODULE_NAME}/g"
perl -i.bak -pe "$CMD" $FILES
perl -i.bak -pe "s/${NO_PREFIX_ORIG_NAME}/${NO_PREFIX_MODULE_NAME}/g" $FILES
perl -i.bak -pe "$CMD" README_template.md
perl -i.bak -pe "s/native_extension_template/${UNDER_SCORE_NAME}/g" README_template.md
mv README_template.md README.md
perl -i.bak -pe "s/oke-ya.k.k/${USER_NAME}<$USER_EMAIL>/g" LICENSE.txt
perl -i.bak -pe "s/2016/$YEAR/g" LICENSE.txt
find . -name '*.bak' -delete
FILES=$(find $SUBDIRS -name ${ORIG_NAME}*)
for f in $FILES;do
DESTNAME=$(echo $f | sed -e $CMD)
mv $f $DESTNAME
done
rm setup