From 957cea7fcaa5c29d5a217989c31a3e5bea03dc6c Mon Sep 17 00:00:00 2001 From: Phantop Date: Tue, 22 Jun 2021 14:18:28 -0400 Subject: [PATCH] aur2solus script --- aur2solus | 60 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100755 aur2solus diff --git a/aur2solus b/aur2solus new file mode 100755 index 0000000..a6b06d4 --- /dev/null +++ b/aur2solus @@ -0,0 +1,60 @@ +#!/bin/bash +set -eo pipefail +IFS=$'\n\t' +version=1 + +rm -rf aur-source $1 + +git clone https://aur.archlinux.org/$1 aur-source + +mkdir $1 +echo include ../Makefile.common > $1/Makefile + +yml=$1/package.yml +src=aur-source/.SRCINFO +pkg=aur-source/PKGBUILD + +grep -m1 "pkgbase" $src | sed 's/pkgbase =/name :/' | sed 's/^[ \t]*//;s/[ \t]*$//' >> $yml +grep -m1 "pkgver" $src | sed 's/pkgver =/version :/' | sed 's/^[ \t]*//;s/[ \t]*$//' >> $yml +echo "release : 1" >> $yml +echo "source :" >> $yml + +sourcebase=$(grep -m1 "source =" $src | sed 's/^[ \t]*//;s/[ \t]*$//') +echo $sourcebase +if echo $sourcebase | grep "::" +then + source=$(echo $sourcebase | grep -Po '::\K.*') + sum=$(grep -m1 "sha256sums =" $src | sed 's/sha256sums =//' | sed 's/^[ \t]*//;s/[ \t]*$//') +elif echo $sourcebase | grep "git+" +then + source='git|'$(echo $sourcebase | grep -Po 'git\+\K.*') + sum=master +else + source=$(echo $sourcebase | grep -Po 'source = \K.*') + sum=$(grep -m1 "sha256sums =" $src | sed 's/sha256sums =//' | sed 's/^[ \t]*//;s/[ \t]*$//') +fi +echo " - $source : $sum" >> $yml + +grep -m1 "license =" $src | sed 's/license =/license :/' | sed 's/^[ \t]*//;s/[ \t]*$//' >> $yml +grep -m1 "pkgdesc" $src | sed 's/pkgdesc =/summary :/' | sed 's/^[ \t]*//;s/[ \t]*$//' >> $yml +grep -m1 "pkgdesc" $src | sed 's/pkgdesc =/description:/' | sed 's/^[ \t]*//;s/[ \t]*$//' >> $yml + +if grep "makedepends" $src +then +echo "builddeps :" >> $yml +grep "makedepends" $src | sed 's/makedepends =/-/' >> $yml +fi + +if grep -w "depends =" $src +then +echo "rundeps :" >> $yml +grep -w "depends =" $src | sed 's/depends =/-/' >> $yml +fi + +compile="$(sed -n '/build() {/,/\n}\n/p' $pkg)" +compile="$(echo "$compile" | sed 's/build() {/build : |/;s/package() {/install : |/;s/prepare() {/setup : |/' | sed '/^}/d')" +compile="$(echo "$compile" | sed 's/${pkgname}/'$1'/g;s/${pkgver}/%version%/g;s/${pkgdir}/$installdir/g')" +compile="$(echo "$compile" | sed 's/make/%make/g;s/c%make/%cmake/g')" +echo "$compile" >> $yml + +rm -rf aur-source