mirror of
https://github.com/RetroDECK/RetroDECK.git
synced 2025-02-16 19:35:39 +00:00
Added an aoutomation tool to manage the appdata's version notes
This commit is contained in:
parent
156730beda
commit
42d6d26a19
46
automation_tools/appdata_management.sh
Executable file
46
automation_tools/appdata_management.sh
Executable file
|
@ -0,0 +1,46 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
source automation_tools/version_extractor.sh
|
||||||
|
|
||||||
|
# Fetch appdata version
|
||||||
|
appdata_version=$(fetch_appdata_version)
|
||||||
|
echo -e "Appdata:\t\t$appdata_version"
|
||||||
|
# Fetch manifest version
|
||||||
|
manifest_version=$(fetch_manifest_version)
|
||||||
|
echo -e "Manifest:\t\t$manifest_version"
|
||||||
|
|
||||||
|
# Defining manifest file location
|
||||||
|
appdata_file="net.retrodeck.retrodeck.appdata.xml"
|
||||||
|
|
||||||
|
# Check if release with manifest_version already exists
|
||||||
|
if grep -q "version=\"$manifest_version\"" "$appdata_file"; then
|
||||||
|
echo "The release notes for the latest version are already present in the appdata"
|
||||||
|
else
|
||||||
|
# Get today's date in the required format (YYYY-MM-DD)
|
||||||
|
today_date=$(date +"%Y-%m-%d")
|
||||||
|
echo "Today is $today_date"
|
||||||
|
|
||||||
|
# Construct the release snippet
|
||||||
|
release_snippet="\
|
||||||
|
<releases>
|
||||||
|
<release version=\"$manifest_version\" date=\"$today_date\">
|
||||||
|
<url>https://github.com/XargonWan/RetroDECK/releases/tag/$manifest_version</url>
|
||||||
|
<description>
|
||||||
|
RELEASE_NOTES_PLACEHOLDER
|
||||||
|
</description>
|
||||||
|
</release>"
|
||||||
|
|
||||||
|
# Read the entire content of the XML file
|
||||||
|
xml_content=$(cat "$appdata_file")
|
||||||
|
|
||||||
|
# Replace RELEASE_NOTES_PLACEHOLDER with the actual release notes
|
||||||
|
# TODO
|
||||||
|
|
||||||
|
# Append the new release snippet to the content
|
||||||
|
modified_xml_content="${xml_content/<releases>/$release_snippet}"
|
||||||
|
|
||||||
|
# Overwrite the original XML file with the modified content
|
||||||
|
echo "$modified_xml_content" > "$appdata_file"
|
||||||
|
fi
|
||||||
|
# Format the XML file
|
||||||
|
xmlstarlet fo --omit-decl "$appdata_file"
|
Loading…
Reference in a new issue