Workforce/devTools/generate/create-view-action.sh
rajesh.n 8e294d7c5b
Some checks failed
Upgrade Test (4.x) / upgrade_test (map[file:V4_0.sql version:4.0]) (push) Has been cancelled
Upgrade Test (4.x) / upgrade_test (map[file:V4_1.sql version:4.1]) (push) Has been cancelled
Upgrade Test (4.x) / upgrade_test (map[file:V4_10.sql version:4.10]) (push) Has been cancelled
Upgrade Test (4.x) / upgrade_test (map[file:V4_10_1.sql version:4.10.1]) (push) Has been cancelled
Upgrade Test (4.x) / upgrade_test (map[file:V4_1_1.sql version:4.1.1]) (push) Has been cancelled
Upgrade Test (4.x) / upgrade_test (map[file:V4_1_2.sql version:4.1.2]) (push) Has been cancelled
Upgrade Test (4.x) / upgrade_test (map[file:V4_1_2_1.sql version:4.1.2.1]) (push) Has been cancelled
Upgrade Test (4.x) / upgrade_test (map[file:V4_2_0_1.sql version:4.2.0.1]) (push) Has been cancelled
Upgrade Test (4.x) / upgrade_test (map[file:V4_3.sql version:4.3]) (push) Has been cancelled
Upgrade Test (4.x) / upgrade_test (map[file:V4_3_1.sql version:4.3.1]) (push) Has been cancelled
Upgrade Test (4.x) / upgrade_test (map[file:V4_3_2.sql version:4.3.2]) (push) Has been cancelled
Upgrade Test (4.x) / upgrade_test (map[file:V4_3_3.sql version:4.3.3]) (push) Has been cancelled
Upgrade Test (4.x) / upgrade_test (map[file:V4_3_4.sql version:4.3.4]) (push) Has been cancelled
Upgrade Test (4.x) / upgrade_test (map[file:V4_3_5.sql version:4.3.5]) (push) Has been cancelled
Upgrade Test (4.x) / upgrade_test (map[file:V4_4.sql version:4.4]) (push) Has been cancelled
Upgrade Test (4.x) / upgrade_test (map[file:V4_5.sql version:4.5]) (push) Has been cancelled
Upgrade Test (4.x) / upgrade_test (map[file:V4_6.sql version:4.6]) (push) Has been cancelled
Upgrade Test (4.x) / upgrade_test (map[file:V4_6_0_1.sql version:4.6.0.1]) (push) Has been cancelled
Upgrade Test (4.x) / upgrade_test (map[file:V4_7.sql version:4.7]) (push) Has been cancelled
Upgrade Test (4.x) / upgrade_test (map[file:V4_8.sql version:4.8]) (push) Has been cancelled
Upgrade Test (4.x) / upgrade_test (map[file:V4_9.sql version:4.9]) (push) Has been cancelled
Build / build (push) Has been cancelled
Cypress / cypress (push) Has been cancelled
Docker Build Test / build (push) Has been cancelled
Lint / lint (push) Has been cancelled
Scheduled Test / db_test (map[admin:mariadb-admin image:mariadb:11.0]) (push) Has been cancelled
Scheduled Test / db_test (map[admin:mariadb-admin image:mariadb:11.1]) (push) Has been cancelled
Scheduled Test / db_test (map[admin:mariadb-admin image:mariadb:11.2]) (push) Has been cancelled
Scheduled Test / db_test (map[admin:mariadb-admin image:mariadb:11.3]) (push) Has been cancelled
Scheduled Test / db_test (map[admin:mariadb-admin image:mariadb:11.4]) (push) Has been cancelled
Scheduled Test / db_test (map[admin:mysqladmin image:mariadb:10.0]) (push) Has been cancelled
Scheduled Test / db_test (map[admin:mysqladmin image:mariadb:10.10]) (push) Has been cancelled
Scheduled Test / db_test (map[admin:mysqladmin image:mariadb:10.11]) (push) Has been cancelled
Scheduled Test / db_test (map[admin:mysqladmin image:mariadb:10.1]) (push) Has been cancelled
Scheduled Test / db_test (map[admin:mysqladmin image:mariadb:10.2]) (push) Has been cancelled
Scheduled Test / db_test (map[admin:mysqladmin image:mariadb:10.3]) (push) Has been cancelled
Scheduled Test / db_test (map[admin:mysqladmin image:mariadb:10.4]) (push) Has been cancelled
Scheduled Test / db_test (map[admin:mysqladmin image:mariadb:10.5]) (push) Has been cancelled
Scheduled Test / db_test (map[admin:mysqladmin image:mariadb:10.6]) (push) Has been cancelled
Scheduled Test / db_test (map[admin:mysqladmin image:mariadb:10.7]) (push) Has been cancelled
Scheduled Test / db_test (map[admin:mysqladmin image:mariadb:10.8]) (push) Has been cancelled
Scheduled Test / db_test (map[admin:mysqladmin image:mariadb:10.9]) (push) Has been cancelled
Scheduled Test / db_test (map[admin:mysqladmin image:mariadb:5.5]) (push) Has been cancelled
Scheduled Test / db_test (map[admin:mysqladmin image:mysql:5.5]) (push) Has been cancelled
Scheduled Test / db_test (map[admin:mysqladmin image:mysql:5.6]) (push) Has been cancelled
Scheduled Test / db_test (map[admin:mysqladmin image:mysql:5.7]) (push) Has been cancelled
Scheduled Test / db_test (map[admin:mysqladmin image:mysql:8.0]) (push) Has been cancelled
Scheduled Test / db_test (map[admin:mysqladmin image:mysql:8.1]) (push) Has been cancelled
Scheduled Test / db_test (map[admin:mysqladmin image:mysql:8.2]) (push) Has been cancelled
Scheduled Test / db_test (map[admin:mysqladmin image:mysql:8.3]) (push) Has been cancelled
Scheduled Test / db_test (map[admin:mysqladmin image:mysql:8.4]) (push) Has been cancelled
Scheduled Test / php_test (php7.4) (push) Has been cancelled
Scheduled Test / php_test (php8.0) (push) Has been cancelled
Scheduled Test / php_test (php8.1) (push) Has been cancelled
Scheduled Test / php_test (php8.2) (push) Has been cancelled
Scheduled Test / php_test (php8.3) (push) Has been cancelled
Test / test (map[image:mariadb:10.3 name:mariadb103]) (push) Has been cancelled
Test / test (map[image:mysql:5.7 name:mysql57]) (push) Has been cancelled
Test / composer_check (push) Has been cancelled
Test / installation (push) Has been cancelled
first commit
2025-10-10 15:31:35 +05:30

79 lines
3.2 KiB
Bash
Executable File

#!/bin/bash
################################################################################
# Help #
################################################################################
Help()
{
# Display Help
echo "Create action"
echo
echo "Syntax: create-view-action action-name"
}
# Get the options
while getopts ":h" option; do
case $option in
h) # display Help
Help
exit
esac
done
################################################################################
# Check the action name #
################################################################################
if [ $# -eq 0 ]; then
echo "No action name provided"
echo "Syntax: create-view-action action-name"
exit 1
fi
################################################################################
# define place holders #
################################################################################
PLUGIN_NAME=$1
ACTION_NAME=$2
ACTION_VIEW_TITLE='View '${ACTION_NAME}
SAVE_ACTION='save'${ACTION_NAME}
ACTION_CONTROLLER_NAME=${ACTION_NAME}
ACTION_FOLDER="$(tr [A-Z] [a-z] <<< "${ACTION_NAME}")"
ACTION_CONTROLLER_COMPONENT=${ACTION_FOLDER}'-list'
BE_PLUGIN_FOLDER=../../src/plugins/$PLUGIN_NAME
FE_PLUGIN_FOLDER=../../src/client/src/$PLUGIN_NAME
VIEW_VUE_FILE=${FE_PLUGIN_FOLDER}/pages/${ACTION_FOLDER}/${ACTION_NAME}.vue
################################################################################
# copy vue files #
################################################################################
mkdir -p ${FE_PLUGIN_FOLDER}/pages/${ACTION_FOLDER}
cp ./templates/front-end/view/ActionView.txt ${VIEW_VUE_FILE}
#replace placeholders
sed -i "s/{ACTION_VIEW_TITLE}/${ACTION_VIEW_TITLE}/g" ${VIEW_VUE_FILE}
sed -i "s/{SAVE_ACTION}/${SAVE_ACTION}/g" ${VIEW_VUE_FILE}
echo "Generated ${VIEW_VUE_FILE} File"
#update imports
sed -i "s/{ACTION_NAME}/${ACTION_NAME}/g" ${FE_PLUGIN_FOLDER}/index.ts
sed -i "s/{ACTION_FOLDER}/${ACTION_FOLDER}/g" ${FE_PLUGIN_FOLDER}/index.ts
sed -i "s/{EXPORT_GOES_HERE}/'${ACTION_CONTROLLER_COMPONENT}': ${ACTION_NAME},/g" ${FE_PLUGIN_FOLDER}/index.ts
echo "updated import/exports in ${FE_PLUGIN_FOLDER}/index.ts File"
################################################################################
# copy action files #
################################################################################
CONTROLLER_FILE=${BE_PLUGIN_FOLDER}/Controller/${ACTION_CONTROLLER_NAME}Controller.php
ROUTES_FILE=${BE_PLUGIN_FOLDER}/config/routes.yaml
cp ./templates/back-end/controller/viewController.txt ${CONTROLLER_FILE}
cp ./templates/back-end/config/routes.yaml.txt ${ROUTES_FILE}
#replace placeholders
sed -i "s/{ACTION_CONTROLLER_NAME}/${ACTION_CONTROLLER_NAME}/g" ${CONTROLLER_FILE}
sed -i "s/{ACTION_CONTROLLER_COMPONENT}/${ACTION_CONTROLLER_COMPONENT}/g" ${CONTROLLER_FILE}
sed -i "s/{PLUGIN_NAME_SPACE}/${ACTION_NAME}/g" ${CONTROLLER_FILE}
echo "Generated ${CONTROLLER_FILE} File"