[release] prevent overwriting ${CHANGELOG}.orig with truncated file

to avoid deleting most of CHANGELOG.md by accident when the release.sh
script gets interrupted halfway through, as happened during the v1.28.3
release in commit 7e8ca377fc
This commit is contained in:
Mike Fährmann
2025-01-12 18:05:35 +01:00
parent 6e3f51a05e
commit 2b46b82f9c
2 changed files with 3 additions and 3 deletions

View File

@@ -133,7 +133,7 @@ changelog() {
-e "s*^## \w\+\$*## ${NEWVERSION} - $(date +%Y-%m-%d)*" \
"${CHANGELOG}"
mv "${CHANGELOG}" "${CHANGELOG}.orig"
mv --no-clobber -- "${CHANGELOG}" "${CHANGELOG}.orig"
# - remove all but the latest entries
sed -n \
@@ -157,7 +157,7 @@ upload-git() {
cd "${ROOTDIR}"
echo Pushing changes to github
mv "${CHANGELOG}.orig" "${CHANGELOG}" || true
mv -- "${CHANGELOG}.orig" "${CHANGELOG}" || true
git add "gallery_dl/version.py" "${README}" "${CHANGELOG}"
git commit -S -m "release version ${NEWVERSION}"
git tag -s -m "version ${NEWVERSION}" "v${NEWVERSION}"