Skip to content

Instantly share code, notes, and snippets.

@Thijzer
Last active August 29, 2015 14:06
Show Gist options
  • Save Thijzer/61f8f1344a2ee19c8896 to your computer and use it in GitHub Desktop.
Save Thijzer/61f8f1344a2ee19c8896 to your computer and use it in GitHub Desktop.
#!/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
@Thijzer
Copy link
Author

Thijzer commented Sep 25, 2014

@Thijzer
Copy link
Author

Thijzer commented Sep 25, 2014

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