buildRT update - menu fix and suppress GCC-4.8 warnings -Wno-aggressive-loop-optimizations

This commit is contained in:
DrSlony
2013-12-05 03:16:29 +01:00
parent c119b560dc
commit affc2f5758

View File

@@ -1,6 +1,6 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Written by DrSlony # Written by DrSlony
# buildRT version 3.4, 2013-11-12 # buildRT version 3.6, 2013-12-01
# Please report bugs or enhancements to http://code.google.com/p/rawtherapee/issues/list # Please report bugs or enhancements to http://code.google.com/p/rawtherapee/issues/list
# www.rawtherapee.com # www.rawtherapee.com
# www.londonlight.org # www.londonlight.org
@@ -25,7 +25,7 @@ esac
#--- Set some variables #--- Set some variables
unset choiceNumber choiceNumbers buildType buildTypes list branch branches repo unset choiceNumber choiceNumbers buildType buildTypes list branch branches repo
version="3.4" version="3.6"
movetoPatched="" movetoPatched=""
repo="${HOME}/rawtherapee" repo="${HOME}/rawtherapee"
procTarget=2 procTarget=2
@@ -83,7 +83,7 @@ printf "%s\n" "Repository: ${repo}"
printf "%s\n" "Processor target: ${procTarget}" printf "%s\n" "Processor target: ${procTarget}"
if [[ -z $verbose ]]; then if [[ -z $verbose ]]; then
Wcflags="-Wno-unused-result" Wcflags="-Wno-unused-result -Wno-aggressive-loop-optimizations"
fi fi
cpuCount="$(grep -c 'processor' /proc/cpuinfo)" cpuCount="$(grep -c 'processor' /proc/cpuinfo)"
@@ -174,6 +174,7 @@ if [[ ! -d "${repo}" ]]; then
hg clone https://rawtherapee.googlecode.com/hg/ "${repo}" hg clone https://rawtherapee.googlecode.com/hg/ "${repo}"
cd "${repo}" || exit 1 cd "${repo}" || exit 1
hg parents --template 'RawTherapee-{latesttag}.{latesttagdistance}, Latest tag: {latesttag}, Latest tag distance: {latesttagdistance}, Changeset: {rev}:{node|short}\n\n' hg parents --template 'RawTherapee-{latesttag}.{latesttagdistance}, Latest tag: {latesttag}, Latest tag distance: {latesttagdistance}, Changeset: {rev}:{node|short}\n\n'
alert "Repository cloned succesfully. What would you like to do next?"
printf "%b" "Repository cloned succesfully.\n" "Press 'q' to quit or any other key to continue... " printf "%b" "Repository cloned succesfully.\n" "Press 'q' to quit or any other key to continue... "
read -r -n 1 read -r -n 1
echo echo
@@ -181,12 +182,12 @@ if [[ ! -d "${repo}" ]]; then
[[ $REPLY = q || $REPLY = Q ]] && { printf "%s\n" "Quitting." ""; exit 0; } [[ $REPLY = q || $REPLY = Q ]] && { printf "%s\n" "Quitting." ""; exit 0; }
fi fi
cd "${repo}" || exit 1 cd "${repo}" || exit 1
hg pull || echo "Could not \"hg pull\" (check your internet connection), but continuing anyway."
#--- Update or decide what to do if user edited the source code (e.g. by applying a patch) #--- Update or decide what to do if user edited the source code (e.g. by applying a patch)
uncommitted="$(hg status | sed "s/^/\t/")" uncommitted="$(hg status | sed "s/^/\t/")"
unpushed="$(hg outgoing -q | sed "s/^/\t/" || echo "Could not check for unpushed changes (check your internet connection), but continuing anyway.")" unpushed="$(hg outgoing -q | sed "s/^/\t/" || echo "Could not check for unpushed changes (check your internet connection), but continuing anyway.")"
if [[ -z $uncommitted && -z $unpushed && -z $patched ]]; then if [[ -z $uncommitted && -z $unpushed && -z $patched ]]; then
hg pull || echo "Could not \"hg pull\" (check your internet connection), but continuing anyway."
hg update -C default hg update -C default
echo echo
hg parents --template 'Repository head:\n RawTherapee-{latesttag}.{latesttagdistance}\n Latest tag: {latesttag}\n Latest tag distance: {latesttagdistance}\n Changeset: {rev}:{node|short}\n\n' hg parents --template 'Repository head:\n RawTherapee-{latesttag}.{latesttagdistance}\n Latest tag: {latesttag}\n Latest tag distance: {latesttagdistance}\n Changeset: {rev}:{node|short}\n\n'
@@ -194,7 +195,8 @@ elif [[ -z $patched ]]; then
printf "%s\n" "" "Warning! There are uncommitted or unpushed changes in the repository!" "Uncommitted:" "$uncommitted" "Unpushed:" "$unpushed" "" "This means that you edited the source code (e.g. applied a patch). If the script proceeds to update the repository, those changes you made to the source code might be lost. Your choices are to force the update and possibly lose the changes, not to update and to compile RT as-is, or to abort the script." | fold -s printf "%s\n" "" "Warning! There are uncommitted or unpushed changes in the repository!" "Uncommitted:" "$uncommitted" "Unpushed:" "$unpushed" "" "This means that you edited the source code (e.g. applied a patch). If the script proceeds to update the repository, those changes you made to the source code might be lost. Your choices are to force the update and possibly lose the changes, not to update and to compile RT as-is, or to abort the script." | fold -s
read -r -p "[f]orce update, [c]ompile as-is, or [a]bort? " fca read -r -p "[f]orce update, [c]ompile as-is, or [a]bort? " fca
case $fca in case $fca in
f|F) hg update -C default f|F) hg pull || echo "Could not \"hg pull\" (check your internet connection), but continuing anyway."
hg update -C default
echo ;; echo ;;
c|C) printf "%s\n" "Retaining edited source code and compiling RT as-is." "" c|C) printf "%s\n" "Retaining edited source code and compiling RT as-is." ""
patched="yes" patched="yes"
@@ -234,7 +236,9 @@ printf "%s\n" "${list[0]}"
printf "%s\n" "------------------------------------------" printf "%s\n" "------------------------------------------"
printf "%s\n" "0 - abort - exit" "${list[@]:1}" | column -t printf "%s\n" "0 - abort - exit" "${list[@]:1}" | column -t
printf "%s\n" "------------------------------------------" "" "Enter your choices, each number separated by a single space, e.g. 1 2" "If you don't know which option to choose, then choose the \"default\" branch, \"Release\" build type." "" | fold -s printf "%s\n" "------------------------------------------" "" "Enter your choices, each number separated by a single space, e.g. 1 2" "If you don't know which option to choose, then choose the \"default\" branch, \"Release\" build type." "" | fold -s
read -r -p "Your choices: " -a choiceNumbers while [[ -z $choiceNumbers ]]; do
read -r -p "Your choices: " -a choiceNumbers
done
printf "%s\n" "" "------------------------------------------" printf "%s\n" "" "------------------------------------------"
#sanitize #sanitize
choiceNumbers="${choiceNumbers//[^0-9 ]/}" choiceNumbers="${choiceNumbers//[^0-9 ]/}"