diff options
Diffstat (limited to 'build.sh')
-rwxr-xr-x | build.sh | 92 |
1 files changed, 92 insertions, 0 deletions
diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..6ed7a16 --- /dev/null +++ b/build.sh @@ -0,0 +1,92 @@ +#!/bin/sh + +set -e + +mkdir_if_missing() { + test -d "$1" || mkdir -p "$1" +} + +setup_directories() { + mkdir_if_missing images/previews + mkdir_if_missing ratatoeskr/plugin_extradata/public + mkdir_if_missing ratatoeskr/templates/src/plugintemplates + mkdir_if_missing ratatoeskr/templates/transc + mkdir_if_missing ratatoeskr/libs/ste +} + +install_dependencies() { + cd ratatoeskr/libs + + cd ste + wget https://github.com/silvasur/ste/archive/master.zip + unzip master.zip + cp ste-master/ste.php . + cp -r ste-master/src . + rm -rf ste-master master.zip + cd .. + + wget http://michelf.com/docs/projets/php-markdown-1.0.1o.zip + unzip php-markdown-*.zip + mv PHP\ Markdown\ */markdown.php . + rm -rf PHP\ Markdown\ * + rm php-markdown-*.zip + + wget -O kses.zip http://sourceforge.net/projects/kses/files/kses/0.2.2/kses-0.2.2.zip/download?use_mirror=optimate + unzip kses.zip + mv kses-*/kses.php . + rm -rf kses-* + rm kses.zip + + wget http://code.jquery.com/jquery.min.js +} + +setup_dev_environment() { + setup_directories + install_dependencies +} + +create_release_package() { + git archive --format=tar -o r7r.tar master + mkdir -p package/Ratatoeskr + mv r7r.tar package/Ratatoeskr + + cd package/Ratatoeskr + tar xf r7r.tar + rm r7r.tar + + setup_directories + install_dependencies + + rm session_doctor.php + + cd .. + + zip -r Ratatoeskr.zip Ratatoeskr +} + +case "$1" in +setup_directories) + setup_directories + ;; +install_dependencies) + install_dependencies + ;; +setup_dev_environment) + setup_dev_environment + ;; +create_release_package) + create_release_package + ;; +*) + { + echo "usage: $0 mode" + echo "" + echo "where mode is one of:" + echo "- setup_directories" + echo "- install_dependencies" + echo "- setup_dev_environment" + echo "- create_release_package" + } >&2 + exit 1 + ;; +esac |