From aecc1b02d82b4f579ac6d25db3470e746b2b47c9 Mon Sep 17 00:00:00 2001 From: Laria Carolin Chabowski Date: Sun, 26 Apr 2020 21:51:49 +0200 Subject: build.sh: Extend to include options to set up the dev environment --- build.sh | 92 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ create-package.sh | 37 ---------------------- 2 files changed, 92 insertions(+), 37 deletions(-) create mode 100755 build.sh delete mode 100755 create-package.sh 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 diff --git a/create-package.sh b/create-package.sh deleted file mode 100755 index 293e1d1..0000000 --- a/create-package.sh +++ /dev/null @@ -1,37 +0,0 @@ -#!/usr/bin/env bash - -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 -mkdir -p images/previews -cd ratatoeskr/ -mkdir plugin_extradata/public -mkdir templates/src/plugintemplates -mkdir templates/transc -cd libs -test -d ste || mkdir ste -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 -cd ../.. -rm session_doctor.php -cd .. -zip -r Ratatoeskr.zip Ratatoeskr -- cgit v1.2.3-70-g09d2