2022-02-14 18:05:21 +02:00
|
|
|
#!/bin/bash
|
|
|
|
|
2023-04-24 15:03:46 +01:00
|
|
|
GREEN='\033[0;32m'
|
|
|
|
NOCOLOR='\033[0m'
|
|
|
|
|
|
|
|
if [ ! $# -eq 1 ]; then
|
|
|
|
echo -e "Usage: ${GREEN}./createScreen.sh Name${NOCOLOR}"
|
|
|
|
echo -e "For example ${GREEN}./createScreen.sh Home${NOCOLOR} will create ${GREEN}HomeScreen${NOCOLOR}"
|
2022-02-14 18:05:21 +02:00
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
2023-04-24 15:03:46 +01:00
|
|
|
SCREENS_DIR="../../ElementX/Sources/Screens"/$1Screen
|
2022-05-10 15:05:56 +03:00
|
|
|
UI_TESTS_DIR="../../UITests/Sources"
|
|
|
|
UNIT_TESTS_DIR="../../UnitTests/Sources"
|
|
|
|
|
|
|
|
if [ -e $SCREENS_DIR ]; then
|
|
|
|
echo "Error: Folder ${SCREENS_DIR} already exists"
|
2022-02-14 18:05:21 +02:00
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
2022-05-10 15:05:56 +03:00
|
|
|
echo "Creating ${SCREENS_DIR}"
|
|
|
|
|
|
|
|
mkdir -p $SCREENS_DIR
|
|
|
|
|
|
|
|
echo "Copying screen files"
|
|
|
|
|
|
|
|
cp -R "Templates/SimpleScreenExample/ElementX/" $SCREENS_DIR/
|
|
|
|
|
|
|
|
echo "Copying tests"
|
|
|
|
|
|
|
|
cp -R "Templates/SimpleScreenExample/Tests/UI/" $UI_TESTS_DIR/
|
|
|
|
|
2022-11-28 14:19:40 +03:00
|
|
|
cp -R "Templates/SimpleScreenExample/Tests/Unit/" $UNIT_TESTS_DIR/
|
2022-05-10 15:05:56 +03:00
|
|
|
|
2023-04-24 15:03:46 +01:00
|
|
|
SCREEN_NAME=$1
|
2022-05-10 15:05:56 +03:00
|
|
|
SCREEN_VAR_NAME=`echo $SCREEN_NAME | awk '{ print tolower(substr($0, 1, 1)) substr($0, 2) }'`
|
|
|
|
|
|
|
|
function rename_files {
|
|
|
|
for file in $(find * -type f -print)
|
|
|
|
do
|
2022-06-30 16:48:46 +01:00
|
|
|
perl -p -i -e "s/Template/"$SCREEN_NAME"/g" $file
|
|
|
|
perl -p -i -e "s/template/"$SCREEN_VAR_NAME"/g" $file
|
2022-05-10 15:05:56 +03:00
|
|
|
|
2022-06-30 16:48:46 +01:00
|
|
|
mv ${file} ${file/Template/$SCREEN_NAME}
|
2022-05-10 15:05:56 +03:00
|
|
|
done
|
|
|
|
}
|
|
|
|
|
|
|
|
echo "Renaming files"
|
|
|
|
|
|
|
|
cd $SCREENS_DIR
|
|
|
|
rename_files
|
|
|
|
cd - > /dev/null
|
2022-02-14 18:05:21 +02:00
|
|
|
|
2022-05-10 15:05:56 +03:00
|
|
|
cd $UI_TESTS_DIR
|
|
|
|
rename_files
|
|
|
|
cd - > /dev/null
|
2022-02-14 18:05:21 +02:00
|
|
|
|
2022-05-10 15:05:56 +03:00
|
|
|
cd $UNIT_TESTS_DIR
|
|
|
|
rename_files
|
|
|
|
cd - > /dev/null
|
2022-02-14 18:05:21 +02:00
|
|
|
|
2022-06-30 16:48:46 +01:00
|
|
|
echo "Done"
|