mirror of
https://github.com/Codeux-Software/Textual.git
synced 2026-06-16 13:24:32 +00:00
43 lines
972 B
Bash
Executable File
43 lines
972 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
cd "${TEXTUAL_WORKSPACE_TEMP_DIR}/Build Headers/"
|
|
|
|
echo "
|
|
/* ANY CHANGES TO THIS FILE WILL NOT BE SAVED AND WILL NOT BE COMMITTED */
|
|
" > _FeatureFlags.h
|
|
|
|
featureNames=("TEXTUAL_BUILT_INSIDE_SANDBOX"
|
|
"TEXTUAL_BUILT_WITH_SPARKLE_ENABLED"
|
|
"TEXTUAL_BUILT_WITH_LICENSE_MANAGER"
|
|
"TEXTUAL_BUILT_WITH_ADVANCED_ENCRYPTION"
|
|
"TEXTUAL_BUILT_FOR_APP_STORE_DISTRIBUTION"
|
|
"TEXTUAL_BUILT_AS_UNIVERSAL_BINARY")
|
|
|
|
for feature in "${featureNames[@]}"; do
|
|
featureValue="${!feature}"
|
|
|
|
if [ -n "${featureValue}" ]; then
|
|
echo "#define ${feature} ${featureValue}" >> _FeatureFlags.h
|
|
else
|
|
echo "#define ${feature} 0" >> _FeatureFlags.h
|
|
fi
|
|
done
|
|
|
|
if cmp -s "FeatureFlags.h" "_FeatureFlags.h"; then
|
|
echo "The feature flags file hasn't changed. Not deploying."
|
|
|
|
rm "_FeatureFlags.h"
|
|
else
|
|
# Force flag is used on rm to avoid error for missing file
|
|
rm -f "FeatureFlags.h"
|
|
|
|
mv "_FeatureFlags.h" "FeatureFlags.h"
|
|
fi
|
|
|
|
# ------ #
|
|
|
|
# Exit with success
|
|
exit 0;
|