diff options
author | Samuel Tardieu <sam@rfc1149.net> | 2014-11-24 21:44:48 +0100 |
---|---|---|
committer | Samuel Tardieu <sam@rfc1149.net> | 2014-11-24 21:47:40 +0100 |
commit | 75ca70852b9820a545da9594e76865e2db2950c5 (patch) | |
tree | 1de52012e48a28e96963a63f25eda10279a98608 | |
parent | cbe5cf089d71e5742cc40637c380cde3e04e5505 (diff) | |
download | cgeo-75ca70852b9820a545da9594e76865e2db2950c5.zip cgeo-75ca70852b9820a545da9594e76865e2db2950c5.tar.gz cgeo-75ca70852b9820a545da9594e76865e2db2950c5.tar.bz2 |
Fix crowdin local patches application
Also use stackable bash subshells instead of backquotes.
-rwxr-xr-x | crowdin/download | 10 | ||||
-rwxr-xr-x | crowdin/globals | 13 | ||||
-rwxr-xr-x | crowdin/update | 2 | ||||
-rwxr-xr-x | crowdin/upload | 4 |
4 files changed, 15 insertions, 14 deletions
diff --git a/crowdin/download b/crowdin/download index 7465ad3..b6bbe40 100755 --- a/crowdin/download +++ b/crowdin/download @@ -10,12 +10,12 @@ # see: http://crowdin.net/page/api/export # see: http://crowdin.net/page/api/download -. "`dirname $0`/globals" +. "$(dirname $0)/globals" BRANCH=crowdin_translations GITHUB_PR_TITLE="crowdin: New translations" PR_EXISTS=0 -DDATE=`date +"%Y-%m-%d %H:%M:%S"` +DDATE=$(date +"%Y-%m-%d %H:%M:%S") ZIPFILE=all.zip # default base branch BASE_BRANCH=master @@ -76,10 +76,10 @@ for f in */*/*values-*/strings.xml; do done # apply local patches to particular strings -. "`dirname $0`/local-patches" +. "$progdir/local-patches" # check for changes -if [ -z "`git diff`" ]; then +if [ -z "$(git diff)" ]; then debug "no changes, finishing." finish exit @@ -87,7 +87,7 @@ fi # upload changes to github AMEND="" -[[ ! -z "`git log ${BASE_BRANCH}..${BRANCH}`" ]] && AMEND="--amend" +[[ ! -z "$(git log ${BASE_BRANCH}..${BRANCH})" ]] && AMEND="--amend" _do git commit -a "${AMEND}" -m \"${GITHUB_PR_TITLE}\" || die "commit failed." _do git push -f origin "${BRANCH}" || die "git push failed." diff --git a/crowdin/globals b/crowdin/globals index dc2e9c9..80f7e83 100755 --- a/crowdin/globals +++ b/crowdin/globals @@ -1,8 +1,10 @@ #!/bin/bash -. "`dirname $0`/credentials" +progdir=$(cd $(dirname "$0") && pwd) -OUT=/tmp/crowdin.`basename $0`.`date +%Y-%m-%d.%H:%M:%S`.out +. "$progdir/credentials" + +OUT=/tmp/crowdin.$(basename $0).$(date +%Y-%m-%d.%H:%M:%S).out crowdin_surf () { _do curl -o "${OUT}" $@ || die "curl produced an error." @@ -15,7 +17,7 @@ require_tools () { # code taken from backup2l local NOT_AVAIL="" for TOOL in $@; do - if [ "`which $TOOL 2> /dev/null`" == "" ]; then NOT_AVAIL="$NOT_AVAIL $TOOL"; fi + if [ "$(which $TOOL 2> /dev/null)" == "" ]; then NOT_AVAIL="$NOT_AVAIL $TOOL"; fi done if [[ "$NOT_AVAIL" != "" ]]; then die "The following required tool(s) cannot be found: $NOT_AVAIL" @@ -32,7 +34,7 @@ map_to_crowdin_code () { finish () { : ; } die () { for i; do debug "$i"; done; finish; exit 1; } -debug () { echo "`date +%Y-%m-%d.%H:%M:%S` `basename $0`: $@"; } +debug () { echo $(date +%Y-%m-%d.%H:%M:%S) $(basename $0): $@; } # use this function for executing commands. _do () { debug "$@"; eval "$@"; } @@ -40,5 +42,4 @@ _do () { debug "$@"; eval "$@"; } require_tools git curl wget unzip sed git rev-parse --show-toplevel >& /dev/null || die "Please start this script from within a repo. Aborting." -cd "`git rev-parse --show-toplevel`" - +cd "$(git rev-parse --show-toplevel)" diff --git a/crowdin/update b/crowdin/update index 984b62f..757e948 100755 --- a/crowdin/update +++ b/crowdin/update @@ -18,7 +18,7 @@ update_file() { "http://api.crowdin.net/api/project/cgeo/update-file?key=${CROWDIN_APIKEY}" } -. "`dirname $0`/globals" +. "$(dirname $0)/globals" echo You must be on an up-to-date master branch to execute this script. echo You have 5 seconds to abort with ctrl-c if this is not the case. diff --git a/crowdin/upload b/crowdin/upload index 547989e..b7010ea 100755 --- a/crowdin/upload +++ b/crowdin/upload @@ -15,7 +15,7 @@ # upload_file uploads the file in parameter 1 to the crowdin file name in parameter 2 upload_file() { if [ -f "$2" ]; then - CROWDIN_LANG=`map_to_crowdin_code "$1"` + CROWDIN_LANG=$(map_to_crowdin_code "$1") crowdin_surf \ -F \"files[$3]=@$2\" \ -F \"language=$CROWDIN_LANG\" \ @@ -26,7 +26,7 @@ upload_file() { fi } -. "`dirname $0`/globals" +. "$(dirname $0)/globals" if [ $# -eq 0 ]; then debug "no languages passed - aborting." |