-
Notifications
You must be signed in to change notification settings - Fork 4
/
build-carli.sh
107 lines (87 loc) · 3.25 KB
/
build-carli.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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
#!/bin/bash
#CHROOT=$HOME/Documents/chroot-archlinux
#https://wiki.archlinux.org/index.php/DeveloperWiki:Building_in_a_Clean_Chroot
#https://archlinux.org/news/git-migration-completed/
#https://wiki.archlinux.org/title/DeveloperWiki:HOWTO_Be_A_Packager
#tput setaf 0 = black
#tput setaf 1 = red
#tput setaf 2 = green
#tput setaf 3 = yellow
#tput setaf 4 = dark blue
#tput setaf 5 = purple
#tput setaf 6 = cyan
#tput setaf 7 = gray
#tput setaf 8 = light gray
destination1=$HOME"/ARCO/ARCOLINUX-REPO/arcolinux_repo/x86_64/"
destination2=$HOME"/ARCO/ARCOLINUX-REPO/arcolinux_repo_3party/x86_64/"
destination3=$HOME"/ARCO/ARCOLINUX-REPO/arcolinux_repo_iso/x86_64/"
destination4=$HOME"/ARCO/ARCOLINUX-REPO/arcolinux_repo_testing/x86_64/"
destination5=$HOME"/ARCO/ARCOLINUX-REPO/arcolinux_repo_xlarge/x86_64/"
destination6=$HOME"/ARCO/TEST/"
destiny=$destination1
# 2. makepkg"
# 1. chroot"
CHOICE=1
pwdpath=$(echo $PWD)
pwd=$(basename "$PWD")
#which packages are always going to be build with makepkg or choice 2
#makepkglist=""
for i in $makepkglist
do
if [[ "$pwd" == "$i" ]] ; then
CHOICE=2
fi
done
search1=$(basename "$PWD")
search2=arcolinux
search=$search1
rm -rf /tmp/tempbuild
if test -f "/tmp/tempbuild"; then
rm /tmp/tempbuild
fi
mkdir /tmp/tempbuild
cp -r $pwdpath/* /tmp/tempbuild/
#cp -r $pwdpath/.* /tmp/tempbuild
cd /tmp/tempbuild/
if [[ $CHOICE == "1" ]] ; then
tput setaf 2
echo "#############################################################################################"
echo "######### Let us build the package in CHROOT ~/Documents/chroot-archlinux"
echo "#############################################################################################"
tput sgr0
CHROOT=$HOME/Documents/chroot-archlinux
arch-nspawn $CHROOT/root pacman -Syu
makechrootpkg -c -r $CHROOT
echo "Signing the package"
echo "#############################################################################################"
gpg --detach-sign $search*pkg.tar.zst
else
tput setaf 3
echo "#############################################################################################"
echo "######### Let us build the package with MAKEPKG "$(basename `pwd`)
echo "#############################################################################################"
tput sgr0
makepkg --sign
fi
echo "Moving created files to " $destiny
echo "#############################################################################################"
mv -n $search*pkg.tar.zst $destiny
mv -n $search*pkg.tar.zst.sig $destiny
echo "Cleaning up"
echo "#############################################################################################"
echo "deleting unnecessary folders"
echo "#############################################################################################"
if [[ -f $wpdpath/*.log ]]; then
rm $pwdpath/*.log
fi
if [[ -f $wpdpath/*.deb ]]; then
rm $pwdpath/*.deb
fi
if [[ -f $wpdpath/*.tar.gz ]]; then
rm $pwdpath/*.tar.gz
fi
tput setaf 10
echo "#############################################################################################"
echo "################### build done ######################"
echo "#############################################################################################"
tput sgr0