Last active
August 29, 2015 14:06
-
-
Save Thijzer/61f8f1344a2ee19c8896 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# | |
# This script will export a module out of fork | |
# | |
# @version 1.0.0 | |
# @author <thijs@wijs.be> | |
if [ $# -eq 0 ] | |
then | |
echo "please supply a module name" | |
exit 1 | |
fi | |
version=`cat VERSION.md` | |
module=$1 | |
project=$2 | |
if [[ $version > 3.7 ]] | |
then | |
# newer versions | |
module="$(tr '[:lower:]' '[:upper:]' <<< ${module:0:1})${module:1}" | |
filename=$project'-'$module'-'`cat VERSION.md`'.zip' | |
## check if module exists before we export | |
mkdir __tmp__ | |
mkdir __tmp__/src | |
mkdir __tmp__/src/Backend | |
mkdir __tmp__/src/Backend/Modules | |
mkdir __tmp__/src/Backend/Modules/$module | |
mkdir __tmp__/src/Frontend | |
mkdir __tmp__/src/Frontend/Modules | |
mkdir __tmp__/src/Frontend/Modules/$module | |
cp -R src/Backend/Modules/$module/ __tmp__/src/Backend/Modules/$module/ | |
cp -R src/Frontend/Modules/$module/ __tmp__/src/Frontend/Modules/$module/ | |
cd __tmp__ | |
zip -r ../$filename src/ | |
cd .. | |
rm -rf __tmp__/ | |
else | |
# older versions | |
# string convert to lower | |
module=$(echo "$module" | tr '[:upper:]' '[:lower:]') | |
filename=$project'-'$module'-'`cat VERSION.md`'.zip' | |
## check if module exists before we export | |
mkdir __tmp__ | |
mkdir __tmp__/backend | |
mkdir __tmp__/backend/modules | |
mkdir __tmp__/backend/modules/$module | |
mkdir __tmp__/frontend | |
mkdir __tmp__/frontend/modules | |
mkdir __tmp__/frontend/modules/$module | |
cp -R backend/modules/$module/ __tmp__/backend/modules/$module/ | |
cp -R frontend/modules/$module/ __tmp__/frontend/modules/$module/ | |
cd __tmp__ | |
zip -r ../$filename * | |
cd .. | |
rm -rf __tmp__/ | |
fi | |
exit 1 |
This bash file exports a fork_cms module and saves it into a installer zip file.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
online import
curl "https://gist.githubusercontent.com/Thijzer/61f8f1344a2ee19c8896/raw/65e0330943c144f95a2eefaa4270877957e8bd45/export_module.sh" > export_module.sh | chmod +x export_module.sh