summaryrefslogtreecommitdiff
path: root/src/backend/f_modeswitch.sh
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/f_modeswitch.sh')
-rw-r--r--src/backend/f_modeswitch.sh74
1 files changed, 15 insertions, 59 deletions
diff --git a/src/backend/f_modeswitch.sh b/src/backend/f_modeswitch.sh
index d16fa13..7d50d0d 100644
--- a/src/backend/f_modeswitch.sh
+++ b/src/backend/f_modeswitch.sh
@@ -22,14 +22,7 @@ delportcfgtree () {
rm -rf "$jailportvcspath" > /dev/null 2>&1
}
-resetmode () {
- checkifroot
- delmainporttree
- deladdonporttree
- delportcfgtree
-}
-
-getmainportsrctree () {
+getmainporttree () {
if [ ! -d ""$jailmainportpath"/.git" ] ; then
einfo "I am injecting Gentoo ebuild tree"
cd "$jailmainportpath" && git init > /dev/null 2>&1
@@ -40,40 +33,11 @@ getmainportsrctree () {
fi
}
-getmainportbintree () {
- 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 config core.sparsecheckout true
- echo "profiles/*" >> .git/info/sparse-checkout
- echo "metadata/*" >> .git/info/sparse-checkout
- echo "eclass/*" >> .git/info/sparse-checkout
- git pull --depth=1 origin master
- git branch -u origin/master master
- rm -rf ""$gentooportdir"/profiles/updates"
- fi
-}
-
-getaddonportsrctree () {
- 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
-}
-
-getaddonportbintree () {
+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 config core.sparsecheckout true
- echo "profiles/*" >> .git/info/sparse-checkout
- echo "metadata/*" >> .git/info/sparse-checkout
- echo "eclass/*" >> .git/info/sparse-checkout
git pull --depth=1 origin master
git branch -u origin/master master
fi
@@ -86,18 +50,6 @@ getportcfgtree () {
popd > /dev/null 2>&1
}
-getsrctree () {
- getmainportsrctree
- getaddonportsrctree
- getportcfgtree
-}
-
-getbintree () {
- getmainportbintree
- getaddonportbintree
- getportcfgtree
-}
-
setmakeconf () {
ln -sf "$jailportcfgsource" "$jailportcfgtarget"
ln -sf "$jailportcfgtarget"/make.conf.amd64-generic "$jailportcfgtarget"/make.conf
@@ -117,17 +69,21 @@ setprofile () {
. /etc/profile
}
-setbinmode () {
- resetmode
- getbintree
- setmakeconf
- setmakeopts
- setprofile
+reset () {
+ checkifroot
+ delmainporttree
+ deladdonporttree
+ delportcfgtree
}
-setsrcmode () {
- resetmode
- getsrctree
+setup () {
+ checkifroot
+ delmainporttree
+ deladdonporttree
+ delportcfgtree
+ getmainporttree
+ getaddonporttree
+ getportcfgtree
setmakeconf
setmakeopts
setprofile