/
aur-env.sh
executable file
·67 lines (57 loc) · 1.81 KB
/
aur-env.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
mate_ver=1.17
declare -a list
declare -a aurlist
list=( $(find ./*/ -maxdepth 0 | grep -v mate-themes | grep -v caja-extensions | grep -v aur | tr -d ./) )
mkdir aur &> /dev/null ; if [ "$?" = '0' ]
then
cd aur
for i in ${list[@]} caja-extensions-common ; do git clone git+ssh://aur@aur.archlinux.org/$i-dev.git ; done
else
cd aur
fi
for i in ${list[@]} caja-extensions-common
do if [ -z "$( cat ../$i/PKGBUILD | grep 123123321)" ] ; then
cp -r ../$i/* ./$i-dev/
aurlist=( ${aurlist[@]} $i-dev )
fi
done
#aurlist=(${aurlist[@]} mate-themes-$theme_ver-gtk3)
b='pkgname="${_pkgbase}-dev"'
c=">=$mate_ver"
d="-dev"
for i in ${aurlist[@]}
do a=$(cat $i/PKGBUILD | grep 'pkgname="${_pkgbase}"') ; if [ ! -z $a ]
then sed -i -e "s/$a/$b/g" $i/PKGBUILD
fi
sed -i -e "s/$c/$d/g" $i/PKGBUILD
done
#caja extensions bs
a="caja>=$mate_ver" ; b="caja-dev"
sed -i -e "s/$a/$b/g" ./caja-extensions-common-dev/PKGBUILD
a="-dev" ; b=">=$mate_ver" ; c='-dev-dev'
for i in 'mate-common' 'caja-extensions-common' 'caja-gksu' 'caja-image-converter' 'caja-open-terminal' 'caja-sendto' 'caja-share' 'caja-wallpaper'; do
sed -i -e "s/$i(/$i$a(/g" ./caja-extensions-common-dev/PKGBUILD
sed -i -e "s/$i$b/$i$a/g" ./caja-extensions-common-dev/PKGBUILD
sed -i -e "s/$i'/$i$a'/g" ./caja-extensions-common-dev/PKGBUILD
done
#gen meta package
a='depends=(' ; b=$(echo ${aurlist[@]})
sed -i -e "/$a/a $b" mate-meta-dev/PKGBUILD
status() {
if [ -z "$(git status -s)" ]
then return 0
else return 1
fi
}
#commit
for i in ./*/
do cd $i
status ; if [ "$?" = '1' ]
then
echo "Commiting changes in $(echo $i | sed -e "s/-dev\///g" | sed -e "s/.\///g")"
makepkg --printsrcinfo > .SRCINFO
git commit -a -m 'auto - see github.com/nicman23/mate_arch' &> /dev/null
git push &> /dev/null
fi
cd ..
done