Fixed merge producing rogue logs

This commit is contained in:
deajan 2018-10-02 18:08:03 +02:00
parent 250ac48ed6
commit 81148db1fa
1 changed files with 20 additions and 19 deletions

View File

@ -1,6 +1,6 @@
#!/usr/bin/env bash #!/usr/bin/env bash
## MERGE 2018100202 ## MERGE 2018100203
## Merges ofunctions.sh and n_program.sh into program.sh ## Merges ofunctions.sh and n_program.sh into program.sh
## Adds installer ## Adds installer
@ -15,9 +15,14 @@ function Usage {
} }
function __PREPROCESSOR_Merge { function __PREPROCESSOR_Merge {
local PROGRAM="$1" local nPROGRAM="$1"
VERSION=$(grep "PROGRAM_VERSION=" n_$PROGRAM.sh) if [ -f "$nPROGRAM" ]; then
Logger "$nPROGRAM is not found in local path." "CRITICAL"
exit 1
fi
VERSION=$(grep "PROGRAM_VERSION=" n_$nPROGRAM.sh)
VERSION=${VERSION#*=} VERSION=${VERSION#*=}
__PREPROCESSOR_Constants __PREPROCESSOR_Constants
@ -27,16 +32,16 @@ function __PREPROCESSOR_Merge {
exit 1 exit 1
fi fi
__PREPROCESSOR_Unexpand "n_$PROGRAM.sh" "debug_$PROGRAM.sh" __PREPROCESSOR_Unexpand "n_$nPROGRAM.sh" "debug_$nPROGRAM.sh"
for subset in "${__PREPROCESSOR_SUBSETS[@]}"; do for subset in "${__PREPROCESSOR_SUBSETS[@]}"; do
__PREPROCESSOR_MergeSubset "$subset" "${subset//SUBSET/SUBSET END}" "ofunctions.sh" "debug_$PROGRAM.sh" __PREPROCESSOR_MergeSubset "$subset" "${subset//SUBSET/SUBSET END}" "ofunctions.sh" "debug_$nPROGRAM.sh"
done done
__PREPROCESSOR_CleanDebug "debug_$PROGRAM.sh" "$PROGRAM.sh" __PREPROCESSOR_CleanDebug "debug_$nPROGRAM.sh" "$nPROGRAM.sh"
rm -f tmp_$PROGRAM.sh rm -f tmp_$nPROGRAM.sh
if [ $? != 0 ]; then if [ $? != 0 ]; then
Logger "Cannot remove tmp_$PROGRAM.sh" "SIMPLE" Logger "Cannot remove tmp_$nPROGRAM.sh" "SIMPLE"
exit 1 exit 1
fi fi
} }
@ -152,9 +157,9 @@ function __PREPROCESSOR_CleanDebug {
} }
function __PREPROCESSOR_CopyCommons { function __PREPROCESSOR_CopyCommons {
local PROGRAM="$1" local nPROGRAM="$1"
sed "s/\[prgname\]/$PROGRAM/g" common_install.sh > ../install.sh sed "s/\[prgname\]/$nPROGRAM/g" common_install.sh > ../install.sh
if [ $? != 0 ]; then if [ $? != 0 ]; then
Logger "Cannot assemble install." "SIMPLE" Logger "Cannot assemble install." "SIMPLE"
exit 1 exit 1
@ -173,28 +178,24 @@ function __PREPROCESSOR_CopyCommons {
#fi #fi
if [ -f "common_batch.sh" ]; then if [ -f "common_batch.sh" ]; then
sed "s/\[prgname\]/$PROGRAM/g" common_batch.sh > ../$PROGRAM-batch.sh sed "s/\[prgname\]/$nPROGRAM/g" common_batch.sh > ../$nPROGRAM-batch.sh
if [ $? != 0 ]; then if [ $? != 0 ]; then
Logger "Cannot assemble batch runner." "SIMPLE" Logger "Cannot assemble batch runner." "SIMPLE"
exit 1 exit 1
fi fi
for subset in "${__PREPROCESSOR_SUBSETS[@]}"; do for subset in "${__PREPROCESSOR_SUBSETS[@]}"; do
__PREPROCESSOR_MergeSubset "$subset" "${subset//SUBSET/SUBSET END}" "ofunctions.sh" "../$PROGRAM-batch.sh" __PREPROCESSOR_MergeSubset "$subset" "${subset//SUBSET/SUBSET END}" "ofunctions.sh" "../$nPROGRAM-batch.sh"
done done
__PREPROCESSOR_CleanDebug "../$PROGRAM-batch.sh" __PREPROCESSOR_CleanDebug "../$nPROGRAM-batch.sh"
fi fi
#rm -f ../tmp_install.sh
#if [ $? != 0 ]; then
# Logger "Cannot chmod $PROGRAM.sh" "SIMPLE"
# exit 1
#fi
} }
# If sourced don't do anything # If sourced don't do anything
if [ "$(basename $0)" == "merge.sh" ]; then if [ "$(basename $0)" == "merge.sh" ]; then
trap GenericTrapQuit TERM EXIT HUP QUIT
if [ "$1" == "osync" ]; then if [ "$1" == "osync" ]; then
__PREPROCESSOR_Merge osync __PREPROCESSOR_Merge osync
__PREPROCESSOR_CopyCommons osync __PREPROCESSOR_CopyCommons osync