common-updater-scripts: add --print-changes flag

Printing the changed file and new version can be used to commit the changes to git.
This commit is contained in:
Jan Tojnar 2019-04-12 18:22:06 +02:00
parent 5adbeb13c5
commit d351cea9f3
No known key found for this signature in database
GPG key ID: 7FAB2A15F7A607A4

View file

@ -11,7 +11,7 @@ die() {
usage() {
echo "Usage: $scriptName <attr> <version> [<new-source-hash>] [<new-source-url>]"
echo " [--version-key=<version-key>] [--system=<system>] [--file=<file-to-update>]"
echo " [--ignore-same-hash]"
echo " [--ignore-same-hash] [--print-changes]"
}
args=()
@ -33,6 +33,9 @@ for arg in "$@"; do
--ignore-same-hash)
ignoreSameHash="true"
;;
--print-changes)
printChanges="true"
;;
--help)
usage
exit 0
@ -102,6 +105,9 @@ fi
if [[ "$oldVersion" = "$newVersion" ]]; then
echo "$scriptName: New version same as old version, nothing to do." >&2
if [ -n "$printChanges" ]; then
printf '[]\n'
fi
exit 0
fi
@ -197,3 +203,7 @@ fi
rm -f "$nixFile.bak"
rm -f "$attr.fetchlog"
if [ -n "$printChanges" ]; then
printf '[{"attrPath":"%s","oldVersion":"%s","newVersion":"%s","files":["%s"]}]\n' "$attr" "$oldVersion" "$newVersion" "$nixFile"
fi