slugString=$THISDIR
:'
-
+
Strings that are replaced
-
+
Replaceable String Example of text that might go here
----------------------- ---------------------------------------------------------------
{descrName} Gaslight Media Members Database Sample Add-On Plugin
{definedPrefix} GLM_MEMBERS_SAMPLE
{camelcasePrefix} glmMembersSample Also use for database prefix
{databaseEnable} (Used to enable database tables by removing comment slashes)
-
+
'
okToProceed=""
------------------------------
"
read -e -i "$slugString" -p "Slug string.................(eg glm-member-db-sample)....................: " slugString
- read -e -i "$descrName" -p "Descriptive name............(eg Gaslight Media Members Database Sample)..: " descrName
+ read -e -i "$descrName" -p "Descriptive name............(eg GLM Members Database Sample).............: " descrName
read -e -i "$shortName" -p "Short name..................(eg Sample)..................................: " shortName
read -e -i "$descrString" -p "Description.................(eg This is a sample add-on.)................: " descrString
read -e -i "$definedPrefix" -p "Defined param prefix........(eg GLM_MEMBERS_SAMPLE)......................: " definedPrefix
read -e -i "$camelcasePrefix" -p "CamelCase prefix............(eg glmMembersSample)........................: " camelcasePrefix
+ read -e -i "$dbPrefix" -p "Database prefix.............(eg glm_membersSample_)......................: " dbPrefix
read -e -i "$databaseEnable" -p "Enable Add-On DB tables.....(Yes/No).....................................: " databaseEnable
done
-
+
echo "
Slug string........................: $slugString
- Descriptive name...................: $descrName
+ Descriptive name...................: $descrName
Short name.........................: $shortName
Description........................: $descrString
Defined param prefix...............: $definedPrefix
CamelCase prefix...................: $camelcasePrefix
+ Database prefix....................: $dbPrefix
Add-on will have Database tables...: $databaseEnable
-
+
"
read -p "Is this all OK? (Yes/No): " okToProceed
-
+
if [ "$slugString" != "$THISDIR" ] ; then
echo
read -p "The slug string does not match the name of this directory. Are you sure you want to continue? (Yes/No): " okToProceed
if [ -d ".git" ] ; then
echo "Git directory exists, removing to disconnect from repository ..."
rm -Rf .git
-else
+else
echo "No Git directory detected ..."
fi
echo "Replace {camelcasePrefix} ..."
find . \( -name '*.phtml' -o -name '*.php' -o -name '*.inc' -o -name '*.txt' \) -exec sed -i "s/{camelcasePrefix}/$camelcasePrefix/g" {} \;
+echo "Replace {dbPrefix} ..."
+find . \( -name '*.phtml' -o -name '*.php' -o -name '*.inc' -o -name '*.txt' \) -exec sed -i "s/{dbPrefix}/$dbPrefix/g" {} \;
+
# If add-on is contributing database tables
if [ "$databaseEnable" = "Yes" ] ; then
echo "Enabling database support for this add-on ..."