feat: add validation step to ensure that variables are set

This commit is contained in:
Eli Bosley
2024-11-06 11:10:36 -05:00
parent 787f8b9bf5
commit ddb8772692

View File

@@ -93,6 +93,15 @@ sed -i -E "s#(ENTITY NGHTTP3_TXZ\s*)\".*\"#\1\"${NGHTTP3_TGZ}\"#g" "${plgfile}"
sed -i -E "s#(ENTITY API_version\s*)\".*\"#\1\"${API_VERSION}\"#g" "${plgfile}" sed -i -E "s#(ENTITY API_version\s*)\".*\"#\1\"${API_VERSION}\"#g" "${plgfile}"
sed -i -E "s#(ENTITY API_SHA256\s*)\".*\"#\1\"${API_SHA256}\"#g" "${plgfile}" sed -i -E "s#(ENTITY API_SHA256\s*)\".*\"#\1\"${API_SHA256}\"#g" "${plgfile}"
# validate that all ENTITY values were replaced
required_entities=("name" "env" "version" "pluginURL" "SHA256" "MAIN_TXZ" "API_TGZ" "NODEJS_FILENAME" "NODEJS_SHA256" "NODE_TXZ" "NGHTTP3_FILENAME" "NGHTTP3_SHA256" "NGHTTP3_TXZ" "API_version" "API_SHA256")
for entity in "${required_entities[@]}"; do
if ! grep -q "ENTITY ${entity} \"[^\"]*\"" "${plgfile}"; then
echo "Error: ENTITY ${entity} was not replaced correctly in ${plgfile}"
exit 1
fi
done
# add changelog for major versions # add changelog for major versions
# sed -i "/<CHANGES>/a ###${version}\n" ${plgfile} # sed -i "/<CHANGES>/a ###${version}\n" ${plgfile}