chore(deps): bump actions/download-artifact in /.github/workflows (#398)
[figma-linux.git] / docker / archlinux
blobc60728a403b6d6206d8c4936ce28d70a39c775ad
1 FROM archlinux
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