Skip to content

Instantly share code, notes, and snippets.

@carcam
Created December 2, 2016 12:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save carcam/695c5329ba1f9875c9d87145b880e559 to your computer and use it in GitHub Desktop.
Save carcam/695c5329ba1f9875c9d87145b880e559 to your computer and use it in GitHub Desktop.
#!sh
if [ $# -lt 3 ]
then
echo "USAGE: [FOLDER in htdocs] [COMPONENT NAME: com_whatever] [REPOSITORY FOLDER]"
exit
fi
SITE="$1"
COMPONENT="$2"
REPOSITORY="${3}"
# CHANGE WITH YOUR APACHE MAIN PATH
APACHEPATH="/srv/www/htdocs"
SERVERFOLDER="${APACHEPATH}/${SITE}"
# Replace Administrator
ADMIN="${SERVERFOLDER}/administrator"
ADMINCOMPONENTS="${ADMIN}/components/"
rm -r "${ADMINCOMPONENTS}/${COMPONENT}"
ln -s "${REPOSITORY}/component/administrator" "${ADMINCOMPONENTS}/${COMPONENT}"
# Replace Site
SITE="${SERVERFOLDER}"
COMPONENTS="${SITE}/components/"
rm -r "${COMPONENTS}/${COMPONENT}"
ln -s "${REPOSITORY}/component/site" "${COMPONENTS}/${COMPONENT}"
#Replace Media
MEDIA="${SITE}/media"
rm -r "${MEDIA}/${COMPONENT}"
ln -s "${REPOSITORY}/component/media" "${MEDIA}/${COMPONENT}"
#Replace Languages
ADMIN_LANGUAGE="${ADMIN}/languages/"
REPO_ADMIN_LANGUAGE="${REPOSITORY}/component/languages/administrator/
for LANGUAGE in $REPO_ADMIN_LANGUAGE
do
LANGUAGE_FOLDER="${REPO_ADMIN_LANGUAGE}/${LANGUAGE}"
for FILE in $LANGUAGE_FOLDER
do
rm "${ADMIN_LANGUAGE}/${LANGUAGE}/$FILE"
ln -s "${LANGUAGE_FOLDER}/${FILE}" "${ADMIN_LANGUAGE}/${LANGUAGE}"
done
done
SITE_LANGUAGE="${SITE}/languages/"
REPO_SITE_LANGUAGE="${REPOSITORY}/component/languages/administrator/
for LANGUAGE in $REPO_SITE_LANGUAGE
do
LANGUAGE_FOLDER="${REPO_SITE_LANGUAGE}/${LANGUAGE}"
for FILE in $LANGUAGE_FOLDER
do
rm "${ADMIN_LANGUAGE}/${LANGUAGE}/$FILE"
ln -s "${LANGUAGE_FOLDER}/${FILE}" "${SITE_LANGUAGE}/${LANGUAGE}"
done
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment