123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- #!/bin/bash
- # Get this first thing
- newpkgver_date=$(LC_ALL=C date -u +%Y%m%d)
- . "$(librelib messages)"
- setup_traps
- lock 9 "${0}.lock" "Waiting for previous run of %q to finish" "$0"
- . "$(librelib conf)"
- load_files libretools
- check_vars libretools WORKDIR PACKAGESRECV PACKAGESSEND
- # Start in the blacklist.git directory
- newgitver=$(git log -n1 --format='%H' master -- blacklist.txt)
- # Get the Packages tree
- gitget -f -p "$PACKAGESSEND" checkout "$PACKAGESRECV" "$WORKDIR/packages"
- cd "$WORKDIR/packages/core/your-freedom"
- # Figure out info about the last version of your-freedom
- oldgitver=$(sed -n 's/^_gitver=//p' PKGBUILD)
- oldpkgver=$(sed -n 's/^pkgver=//p' PKGBUILD)
- oldpkgver_date=${oldpkgver%%.*}
- oldpkgver_rel=${oldpkgver#${oldpkgver_date}}; oldpkgver_rel=${oldpkgver_rel#.} oldpkgver_rel=${oldpkgver_rel:-0}
- # Make sure we actually have changes
- if [[ "$newgitver" == "$oldgitver" ]]; then
- msg 'blacklist.txt has not changed, nothing to do'
- exit 0
- fi
- # Handle doing multiple versions in the same day
- if [[ "$newpkgver_date" == "$oldpkgver_date" ]]; then
- declare -i newpkgver_rel=${oldpkgver_rel}+1
- newpkgver=${newpkgver_date}.${newpkgver_rel}
- else
- newpkgver=${newpkgver_date}
- fi
- # Update the PKGBUILD
- sed -i -e 's|^pkgver=.*|pkgver=${newpkgver}|' \
- -e 's|^_gitver=.*|_gitver=${newgitver}|' \
- -e 's|^pkgrel=.*|pkgrel=1|' \
- PKGBUILD
- updpkgsums
- git add PKGBUILD
- git commit -m 'Update core/your-freedom'
- # Build the new package
- makepkg
- librestage libre
- # Publish the updates
- git push
- librerelease
|