Skip to content

Instantly share code, notes, and snippets.

@jeremyd2019
Last active June 8, 2023 23:34
Show Gist options
  • Save jeremyd2019/3700e03dd78831cbf6067432c3eb45e9 to your computer and use it in GitHub Desktop.
Save jeremyd2019/3700e03dd78831cbf6067432c3eb45e9 to your computer and use it in GitHub Desktop.
scripts to update packages
#!/bin/bash -e
set -o pipefail
newversion="$1"
newrc=""
if [[ $newversion == *-rc* ]]; then
newrc="-${newversion#*-}"
newversion="${newversion%%-*}"
fi
for p in $(grep -l '^\(source=\|_url=\).*llvm/llvm-project' */PKGBUILD | sed -e 's|/PKGBUILD$||' | grep -vE 'llvm-[0-9]+$'); do
pushd $p
sed -i \
-e 's/\(^_version\)=.*$/\1='"${newversion}/" \
-e 's/\(^_rc\)=.*$/\1="'"${newrc}"'"/' \
-e 's/\(^pkgrel\)=[0-9]\+$/\1=1/' \
PKGBUILD
updpkgsums
git clean -dxxf .
popd
done
#!/bin/bash -e
set -o pipefail
commitparam="${1:-HEAD}"
tmprepo=tmp.$$.git
function finish() {
rm -rf ${tmprepo}
}
trap finish EXIT
git clone --bare --single-branch https://git.code.sf.net/p/mingw-w64/mingw-w64 ${tmprepo}
commit="$(git -C ${tmprepo} rev-parse "${commitparam}")"
echo "Using commit" "${commit}"
ver="$(git -C ${tmprepo} describe --long --abbrev=9 ${commit} | sed 's/\([^-]*-g\)/r\1/;s/-/./g;s/^v//g')"
sed -i \
-e 's/^\(pkgver\)=.*$/\1='"${ver}/" \
-e 's/^\(pkgrel\)=[0-9]\+$/\1=1/' \
-e "s/^\\(_commit=\\)'[[:xdigit:]]\\+'\$/\\1'${commit}'/" \
mingw-w64-{crt,headers,libmangle,tools,winpthreads,winstorecompat}-git/PKGBUILD
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment