blob: 432aa7cf14fdd7203bdb722dd2979bd263e82e05 (
plain)
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
|
#!/usr/bin/env bash
delmainporttree () {
einfo "I am removing Gentoo ebuild tree"
if [ -d ""$jailmainportpath"/.git" ] ; then
find "$jailmainportpath" -mindepth 1 -exec rm -rf {} \; > /dev/null 2>&1
fi
}
deladdonporttree () {
einfo "I am removing Redcore ebuild tree"
if [ -d ""$jailaddonportpath"/.git" ] ; then
find "$jailaddonportpath" -mindepth 1 -exec rm -rf {} \; > /dev/null 2>&1
fi
}
delportcfgtree () {
einfo "I am removing portage configuration"
rm ""$jailportcfgtarget"/make.conf" > /dev/null 2>&1
rm ""$jailportcfgtarget"/make.profile" > /dev/null 2>&1
rm "$jailportcfgtarget" > /dev/null 2>&1
rm -rf "$jailportvcspath" > /dev/null 2>&1
}
getmainporttree () {
if [ ! -d ""$jailmainportpath"/.git" ] ; then
einfo "I am injecting Gentoo ebuild tree"
cd "$jailmainportpath" && git init > /dev/null 2>&1
git remote add origin https://pagure.io/redcore/portage.git
git pull --depth=1 origin master
git branch -u origin/master master
rm -rf ""$jailmainportpath"/profiles/updates"
fi
}
getaddonporttree () {
if [ ! -d ""$jailaddonportpath"/.git" ] ; then
einfo "I am injecting Redcore ebuild tree"
cd "$jailaddonportpath" && git init > /dev/null 2>&1
git remote add origin https://pagure.io/redcore/redcore-desktop.git
git pull --depth=1 origin master
git branch -u origin/master master
fi
}
getportcfgtree () {
pushd /opt > /dev/null 2>&1
einfo "I am injecting portage configuration"
git clone https://pagure.io/redcore/redcore-build.git
popd > /dev/null 2>&1
}
setportage () {
ln -sf "$jailportcfgsource" "$jailportcfgtarget"
}
setjobs () {
einfo "I am setting portage to use $(getconf _NPROCESSORS_ONLN) jobs to compile packages"
# default MAKEOPTS value is -j64, but that's overkill for lower spec machines
# this will adjust MAKEOPTS to a value detected by $(getconf _NPROCESSORS_ONLN)
sed -i "s/\-j\([0-9]\+\)/\-j$(getconf _NPROCESSORS_ONLN)/g" "$jailportcfgtarget"/make.conf/00-makeopts.conf # global makeopts (exclude kernel)
sed -i "s/\-j\([0-9]\+\)/\-j$(getconf _NPROCESSORS_ONLN)/g" "$jailportcfgtarget"/env/makenoise.conf # kernel makeopts
}
setprofile () {
eselect profile set "default/linux/amd64/17.0/hardened"
env-update
. /etc/profile
}
dopurge () {
delmainporttree
deladdonporttree
delportcfgtree
}
doinject () {
getmainporttree
getaddonporttree
getportcfgtree
}
dosetup () {
setportage
setjobs
setprofile
}
adapt () {
checkifroot
setjobs
}
reset () {
checkifroot
dopurge
}
setup () {
checkifroot
dopurge
doinject
dosetup
}
|