|
|
|
@ -28,7 +28,7 @@ function __PREPROCESSOR_Merge {
|
|
|
|
|
__PREPROCESSOR_CopyCommons
|
|
|
|
|
rm -f tmp_$PROGRAM.sh
|
|
|
|
|
if [ $? != 0 ]; then
|
|
|
|
|
QuickLogger "Cannot remove tmp_$PROGRAM.sh" "stderr"
|
|
|
|
|
QuickLogger "Cannot remove tmp_$PROGRAM.sh"
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
}
|
|
|
|
@ -45,7 +45,10 @@ function __PREPROCESSOR_Constants {
|
|
|
|
|
'#### DEBUG SUBSET ####'
|
|
|
|
|
'#### TrapError SUBSET ####'
|
|
|
|
|
'#### RemoteLogger SUBSET ####'
|
|
|
|
|
'#### QuickLogger SUBSET ####'
|
|
|
|
|
'#### GetLocalOS SUBSET ####'
|
|
|
|
|
'#### IsInteger SUBSET ####'
|
|
|
|
|
'#### UrlEncode SUBSET ####'
|
|
|
|
|
'#### HumanToNumeric SUBSET ####'
|
|
|
|
|
'#### ArrayContains SUBSET ####'
|
|
|
|
|
)
|
|
|
|
@ -57,7 +60,7 @@ function __PREPROCESSOR_Unexpand {
|
|
|
|
|
|
|
|
|
|
unexpand "$source" > "$destination"
|
|
|
|
|
if [ $? != 0 ]; then
|
|
|
|
|
QuickLogger "Cannot unexpand [$source] to [$destination]." "stderr"
|
|
|
|
|
QuickLogger "Cannot unexpand [$source] to [$destination]."
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
}
|
|
|
|
@ -70,29 +73,29 @@ function __PREPROCESSOR_MergeSubset {
|
|
|
|
|
|
|
|
|
|
sed -n "/$subsetBegin/,/$subsetEnd/p" "$subsetFile" > "$subsetFile.$subsetBegin"
|
|
|
|
|
if [ $? != 0 ]; then
|
|
|
|
|
QuickLogger "Cannot sed subset [$subsetBegin -- $subsetEnd] in [$subsetFile]." "stderr"
|
|
|
|
|
QuickLogger "Cannot sed subset [$subsetBegin -- $subsetEnd] in [$subsetFile]."
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
sed "/include $subsetBegin/r $subsetFile.$subsetBegin" "$mergedFile" | grep -v -E "$subsetBegin\$|$subsetEnd\$" > "$mergedFile.tmp"
|
|
|
|
|
if [ $? != 0 ]; then
|
|
|
|
|
QuickLogger "Cannot add subset [$subsetBegin] to [$mergedFile]." "stderr"
|
|
|
|
|
QuickLogger "Cannot add subset [$subsetBegin] to [$mergedFile]."
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
rm -f "$subsetFile.$subsetBegin"
|
|
|
|
|
if [ $? != 0 ]; then
|
|
|
|
|
QuickLogger "Cannot remove temporary subset [$subsetFile.$subsetBeign]." "stderr"
|
|
|
|
|
QuickLogger "Cannot remove temporary subset [$subsetFile.$subsetBegin]."
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
rm -f "$mergedFile"
|
|
|
|
|
if [ $? != 0 ]; then
|
|
|
|
|
QuickLogger "Cannot remove merged original file [$mergedFile]." "stderr"
|
|
|
|
|
QuickLogger "Cannot remove merged original file [$mergedFile]."
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
mv "$mergedFile.tmp" "$mergedFile"
|
|
|
|
|
if [ $? != 0 ]; then
|
|
|
|
|
QuickLogger "Cannot move merged tmp file to original [$mergedFile]." "stderr"
|
|
|
|
|
QuickLogger "Cannot move merged tmp file to original [$mergedFile]."
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
}
|
|
|
|
@ -100,53 +103,66 @@ function __PREPROCESSOR_MergeSubset {
|
|
|
|
|
function __PREPROCESSOR_CleanDebug {
|
|
|
|
|
sed '/'$PARANOIA_DEBUG_BEGIN'/,/'$PARANOIA_DEBUG_END'/d' debug_$PROGRAM.sh | grep -v "$PARANOIA_DEBUG_LINE" > ../$PROGRAM.sh
|
|
|
|
|
if [ $? != 0 ]; then
|
|
|
|
|
QuickLogger "Cannot remove PARANOIA_DEBUG code from standard build." "stderr"
|
|
|
|
|
QuickLogger "Cannot remove PARANOIA_DEBUG code from standard build."
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
chmod +x "debug_$PROGRAM.sh"
|
|
|
|
|
if [ $? != 0 ]; then
|
|
|
|
|
QuickLogger "Cannot chmod debug_$PROGRAM.sh" "stderr"
|
|
|
|
|
QuickLogger "Cannot chmod debug_$PROGRAM.sh"
|
|
|
|
|
exit 1
|
|
|
|
|
else
|
|
|
|
|
QuickLogger "Prepared ./debug_$PROGRAM.sh"
|
|
|
|
|
fi
|
|
|
|
|
chmod +x "../$PROGRAM.sh"
|
|
|
|
|
if [ $? != 0 ]; then
|
|
|
|
|
QuickLogger "Cannot chmod $PROGRAM.sh" "stderr"
|
|
|
|
|
QuickLogger "Cannot chmod $PROGRAM.sh"
|
|
|
|
|
exit 1
|
|
|
|
|
else
|
|
|
|
|
QuickLogger "Prepared ../$PROGRAM.sh"
|
|
|
|
|
fi
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function __PREPROCESSOR_CopyCommons {
|
|
|
|
|
sed "s/\[prgname\]/$PROGRAM/g" common_install.sh > ../tmp_install.sh
|
|
|
|
|
if [ $? != 0 ]; then
|
|
|
|
|
QuickLogger "Cannot assemble install." "stderr"
|
|
|
|
|
QuickLogger "Cannot assemble install."
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
for subset in "${__PREPROCESSOR_SUBSETS[@]}"; do
|
|
|
|
|
__PREPROCESSOR_MergeSubset "$subset" "${subset//SUBSET/SUBSET END}" "ofunctions.sh" "../tmp_install.sh"
|
|
|
|
|
done
|
|
|
|
|
|
|
|
|
|
sed "s/\[version\]/$VERSION/g" ../tmp_install.sh > ../install.sh
|
|
|
|
|
if [ $? != 0 ]; then
|
|
|
|
|
QuickLogger "Cannot change install version." "stderr"
|
|
|
|
|
QuickLogger "Cannot change install version."
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
if [ -f "common_batch.sh" ]; then
|
|
|
|
|
sed "s/\[prgname\]/$PROGRAM/g" common_batch.sh > ../$PROGRAM-batch.sh
|
|
|
|
|
if [ $? != 0 ]; then
|
|
|
|
|
QuickLogger "Cannot assemble batch runner." "stderr"
|
|
|
|
|
QuickLogger "Cannot assemble batch runner."
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
chmod +x ../$PROGRAM-batch.sh
|
|
|
|
|
if [ $? != 0 ]; then
|
|
|
|
|
QuickLogger "Cannot chmod $PROGRAM-batch.sh" "stderr"
|
|
|
|
|
QuickLogger "Cannot chmod $PROGRAM-batch.sh"
|
|
|
|
|
exit 1
|
|
|
|
|
else
|
|
|
|
|
QuickLogger "Prepared ../$PROGRAM-batch.sh"
|
|
|
|
|
fi
|
|
|
|
|
fi
|
|
|
|
|
chmod +x ../install.sh
|
|
|
|
|
if [ $? != 0 ]; then
|
|
|
|
|
QuickLogger "Cannot chmod install.sh" "stderr"
|
|
|
|
|
QuickLogger "Cannot chmod install.sh"
|
|
|
|
|
exit 1
|
|
|
|
|
else
|
|
|
|
|
QuickLogger "Prepared ../install.sh"
|
|
|
|
|
fi
|
|
|
|
|
rm -f ../tmp_install.sh
|
|
|
|
|
if [ $? != 0 ]; then
|
|
|
|
|
QuickLogger "Cannot chmod $PROGRAM.sh" "stderr"
|
|
|
|
|
QuickLogger "Cannot chmod $PROGRAM.sh"
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
}
|
|
|
|
|