From 13286c2720cdae5d72dd3b478721c7e9e7074191 Mon Sep 17 00:00:00 2001 From: deajan Date: Tue, 2 Oct 2018 09:35:48 +0200 Subject: [PATCH] [WIP] Merge simplifications --- dev/merge.sh | 55 ++++++++++++++++++++++++++-------------------------- 1 file changed, 27 insertions(+), 28 deletions(-) diff --git a/dev/merge.sh b/dev/merge.sh index 26e7d6e..45c1343 100755 --- a/dev/merge.sh +++ b/dev/merge.sh @@ -30,7 +30,7 @@ function __PREPROCESSOR_Merge { __PREPROCESSOR_MergeSubset "$subset" "${subset//SUBSET/SUBSET END}" "ofunctions.sh" "debug_$PROGRAM.sh" done - __PREPROCESSOR_CleanDebug "$PROGRAM" + __PREPROCESSOR_CleanDebug "debug_$PROGRAM.sh" "$PROGRAM.sh" rm -f tmp_$PROGRAM.sh if [ $? != 0 ]; then Logger "Cannot remove tmp_$PROGRAM.sh" "SIMPLE" @@ -112,27 +112,35 @@ function __PREPROCESSOR_MergeSubset { } function __PREPROCESSOR_CleanDebug { - local PROGRAM="$1" + local source="${1}" + local destination="${2:-$PROGRAM.merge}" - sed '/'$PARANOIA_DEBUG_BEGIN'/,/'$PARANOIA_DEBUG_END'/d' debug_$PROGRAM.sh | grep -v "$PARANOIA_DEBUG_LINE" > ../$PROGRAM.sh + sed '/'$PARANOIA_DEBUG_BEGIN'/,/'$PARANOIA_DEBUG_END'/d' "$source" | grep -v "$PARANOIA_DEBUG_LINE" > "$destination.tmp" if [ $? != 0 ]; then Logger "Cannot remove PARANOIA_DEBUG code from standard build." "SIMPLE" exit 1 + else + mv -f "$destination.tmp" "$destination" + if [ $? -ne 0 ]; then + Logger "Cannot move [$destination.tmp] to [$destination]." "SIMPLE" + exit 1 + fi fi - chmod +x "debug_$PROGRAM.sh" + chmod +x "$source" if [ $? != 0 ]; then - Logger "Cannot chmod debug_$PROGRAM.sh" "SIMPLE" + Logger "Cannot chmod [$source]." "SIMPLE" exit 1 else - Logger "Prepared ./debug_$PROGRAM.sh" "SIMPLE" + Logger "Prepared [$source]." "SIMPLE" fi - chmod +x "../$PROGRAM.sh" + + chmod +x "$destination" if [ $? != 0 ]; then - Logger "Cannot chmod $PROGRAM.sh" "SIMPLE" + Logger "Cannot chmod [$destination]." "SIMPLE" exit 1 else - Logger "Prepared ../$PROGRAM.sh" "SIMPLE" + Logger "Prepared [$destination]." "SIMPLE" fi } @@ -149,11 +157,14 @@ function __PREPROCESSOR_CopyCommons { __PREPROCESSOR_MergeSubset "$subset" "${subset//SUBSET/SUBSET END}" "ofunctions.sh" "../install.sh" done + __PREPROCESSOR_CleanDebug "../install.sh" + #sed "s/\[version\]/$VERSION/g" ../tmp_install.sh > ../install.sh #if [ $? != 0 ]; then # Logger "Cannot change install version." "SIMPLE" # exit 1 #fi + if [ -f "common_batch.sh" ]; then sed "s/\[prgname\]/$PROGRAM/g" common_batch.sh > ../$PROGRAM-batch.sh if [ $? != 0 ]; then @@ -165,26 +176,14 @@ function __PREPROCESSOR_CopyCommons { __PREPROCESSOR_MergeSubset "$subset" "${subset//SUBSET/SUBSET END}" "ofunctions.sh" "../$PROGRAM-batch.sh" done - chmod +x ../$PROGRAM-batch.sh - if [ $? != 0 ]; then - Logger "Cannot chmod $PROGRAM-batch.sh" "SIMPLE" - exit 1 - else - Logger "Prepared ../$PROGRAM-batch.sh" "SIMPLE" - fi - fi - chmod +x ../install.sh - if [ $? != 0 ]; then - Logger "Cannot chmod install.sh" "SIMPLE" - exit 1 - else - Logger "Prepared ../install.sh" "SIMPLE" - fi - rm -f ../tmp_install.sh - if [ $? != 0 ]; then - Logger "Cannot chmod $PROGRAM.sh" "SIMPLE" - exit 1 + __PREPROCESSOR_CleanDebug "../$PROGRAM-batch.sh" fi + + #rm -f ../tmp_install.sh + #if [ $? != 0 ]; then + # Logger "Cannot chmod $PROGRAM.sh" "SIMPLE" + # exit 1 + #fi } # If sourced don't do anything