3 WORKDIR /usr/src/figma-linux-aur
5 COPY ./build/installers/ /usr/src/
7 RUN pacman -Sy sudo git nano binutils --noconfirm && \
8 git clone https://aur.archlinux.org/figma-linux.git . && \
9 export prevVersion=$(cat ./PKGBUILD | grep -E 'pkgver=".*"' | tr -d '[a-z="\n]') && \
10 export version="$(cat /usr/src/version)" && \
11 export lineStartPos="$(grep -onE '[a-z0-9]{64,64}' ./PKGBUILD | awk -F":" '{print $1}' | head -1)" && \
12 export lineEndPos="$(grep -onE '[a-z0-9]{64,64}' ./PKGBUILD | awk -F":" '{print $1}' | tail -1)" && \
13 cp -rf /usr/src/*.zip /usr/src/figma-linux-aur/ && \
14 export sha256sums_x86_64="$(sha256sum /usr/src/figma-linux-aur/figma-linux_*_linux_amd64.zip)" && \
15 export sha256sums_aarch64="$(sha256sum /usr/src/figma-linux-aur/figma-linux_*_linux_arm64.zip)" && \
16 sed -i ./PKGBUILD -re "${lineStartPos},${lineEndPos}d" && \
17 echo "Bump version from $prevVersion to $version" && \
18 echo "New sha256sums for x86_64: ${sha256sums_x86_64}" && \
19 echo "New sha256sums for aarch64: ${sha256sums_aarch64}" && \
20 sed -i "s/$prevVersion/$version/" ./PKGBUILD && \
21 sed -i "s/pkgrel=\".\{1,10\}\"/pkgrel=\"0\"/" ./PKGBUILD && \
22 sed -i "s/EUID == 0/EUID == 99999/" /usr/bin/makepkg && \
23 sudo makepkg -g -f -p PKGBUILD >> ./PKGBUILD && \
24 sudo makepkg --printsrcinfo > .SRCINFO && \
25 rm -rf /var/cache/pacman/pkg/* && \
26 pacman -Scc --noconfirm