summaryrefslogtreecommitdiff
path: root/scripts/.local/bin/pin-compilers
blob: c3c21cf42cea7a47687be64960702d4b4fafb04e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/bin/sh

pkgs_to_lock="llvm gcc clang"
tmpfile="$(mktemp)"
pinfile="/etc/portage/package.mask/pins"

for pkg in $pkgs_to_lock; do
   echo ">$(qlist -CIve "$pkg")" >> "$tmpfile"
done

echo "Package mask:"
cat "$tmpfile"

echo "Commiting mask to $pinfile, need root privileges"
sudo -A cp -v "$tmpfile" "$pinfile"
sudo -A chmod 644 "$pinfile"

rm -v "$tmpfile"