From 5a0c982c3f7611d4d230f2057d70e00954022fcb Mon Sep 17 00:00:00 2001 From: Ce Gao Date: Thu, 3 Aug 2017 17:17:21 +0800 Subject: [PATCH] *: Add deploy script (#196) Signed-off-by: Ce Gao --- resources/RLangMode.txt | 9 +++++++ resources/mode.properties | 2 +- scripts/deploy.sh | 52 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 62 insertions(+), 1 deletion(-) create mode 100644 resources/RLangMode.txt create mode 100755 scripts/deploy.sh diff --git a/resources/RLangMode.txt b/resources/RLangMode.txt new file mode 100644 index 0000000..757d6f3 --- /dev/null +++ b/resources/RLangMode.txt @@ -0,0 +1,9 @@ +name = R Language Mode +authorList = [Processing.R Authors](https://github.com/gaocegege/Processing.R/blob/master/AUTHORS.md) +url = https://github.com/gaocegege/Processing.R +sentence = Processing in R Language +paragraph = +version = @@mode-version@@ +prettyVersion = @@pretty-version@@ +maxVersion = 0 +minVersion = 260 diff --git a/resources/mode.properties b/resources/mode.properties index 962e00c..de7bf22 100644 --- a/resources/mode.properties +++ b/resources/mode.properties @@ -2,7 +2,7 @@ name = R Language Mode authors = [Processing.R Authors](https://github.com/gaocegege/Processing.R/blob/master/AUTHORS.md) url = https://github.com/gaocegege/Processing.R sentence = Processing in R Language -paragraph = Nil +paragraph = version = @@mode-version@@ prettyVersion = @@pretty-version@@ maxVersion = 0 diff --git a/scripts/deploy.sh b/scripts/deploy.sh new file mode 100755 index 0000000..068a66f --- /dev/null +++ b/scripts/deploy.sh @@ -0,0 +1,52 @@ +#!/usr/bin/env bash + +# Usage: deploy.sh + +ROOT=$(dirname "${BASH_SOURCE}")/.. +numberOfParams=1 + +# Timestamped log, e.g. log "started to build the binary". +# +# Input: +# $1 Log string. +function log { + echo -e "[`TZ=Asia/Shanghai date`] ${1}" +} + +function help { + log "Usage: deploy.sh " +} + +function deploy { + if [[ $# -ne ${numberOfParams} ]]; then + log "The number of parameters is $#, which does not match ${FUNCNAME} in ${BASH_SOURCE}." + help + exit 1 + fi + + cd ${ROOT} + + mkdir -p docs + cp resources/RLangMode.txt docs/RLangMode.txt + + log "Injecting version into docs/RLangMode.txt" + # Get commit ID. + commitid=$(git log -n1 --format="%h") + version=${1} + date=`date "+%Y/%m/%d %R"` + pretty_version="Version ${version}, commit ${commitid}, built ${date}" + + perl -i -pe "s|\@\@mode-version\@\@|${version}|g" docs/RLangMode.txt + perl -i -pe "s|\@\@pretty-version\@\@|${pretty_version}|g" docs/RLangMode.txt + + scripts/generate-ant-file.sh.backup + ant package + cd dist/ + zip -r RLangMode.zip RLangMode/ + cd - > /dev/null + mv dist/RLangMode.zip docs/ + + cd - > /dev/null +} + +deploy $*