From 1ec93bf69be5d8966cddddf718e3534a749684fd Mon Sep 17 00:00:00 2001
From: V3n3RiX <venerix@redcorelinux.org>
Date: Thu, 15 Nov 2018 10:45:01 +0000
Subject: break backward compatibility, remove all modes as they're moved in
 and handled by sisyphus now

---
 src/backend/c_jail.sh       |  3 +-
 src/backend/f_help.sh       | 21 +++++--------
 src/backend/f_makeiso.sh    |  6 ++--
 src/backend/f_makepkg.sh    |  6 ++--
 src/backend/f_modeswitch.sh | 74 +++++++++------------------------------------
 5 files changed, 30 insertions(+), 80 deletions(-)

(limited to 'src/backend')

diff --git a/src/backend/c_jail.sh b/src/backend/c_jail.sh
index 0a486b4..945c964 100644
--- a/src/backend/c_jail.sh
+++ b/src/backend/c_jail.sh
@@ -1,7 +1,6 @@
 #!/usr/bin/env bash
 
-export local jailbinmodecmd="vasile --binmode"
-export local jailsrcmodecmd="vasile --srcmode"
+export local jailsetupcmd="vasile --setup"
 export local jaildkmscmd="vasile --dkms"
 export local jailmandbcmd="mandb --create"
 export local jailportagecmd="emerge -kav "$jailtarget""
diff --git a/src/backend/f_help.sh b/src/backend/f_help.sh
index 96b48e1..ab56fd6 100644
--- a/src/backend/f_help.sh
+++ b/src/backend/f_help.sh
@@ -44,21 +44,16 @@ echo -e "\
 		the live filesystem will be compressed, live services will be autoenabled, live bootloader autoconfigured and in the end live iso image will be built. You will find
 		a list of predefined live services list hardcoded into "$colorstart"libvasile"$colorstop". Adjust it to suit your needs.
 
-	"$colorstart"--binmode"$colorstop"
-		This option will allow you to change the system state to binmode. In this state portage will allways use only binary packages from the binhost. It will fetch a minimal
-		portage tree without any ebuilds in it, but only with portage profiles, metadata and eclass. It will also fetch overlay and portage configuration files, and will adjust
-		"$colorstart"make.conf"$colorstop" for binary only usage. This system state is for those who just meet with the power of Gentoo.
+	"$colorstart"--reset"$colorstop"
+		This option will allow you to reset portage. It will remove the portage tree snapshot, the Redcore Linux ebuild overlay, the portage configuration files and reset the system profile.
+		Usually you will never want to call this option directly, unless you really really really know what are you doing. It is called automatically at setup stage.
 
-		!!! WARNING !!! : Never never never modify or create any file in "$colorstart"/etc/portage/"$colorstop" in this state.
+		"$colorstart"!!! WARNING !!!"$colorstop"
+		Never never never leave the system in this state. 
+		You will no longer be able to install/remove/upgrade any packages untill you set the system profile, get the portage tree, overlays and configure portage.
 
-	"$colorstart"--srcmode"$colorstop"
-		This option will allow you to change the system state to srcmode. In more clear terms, it will transform your Kogaion/Argent/Redcore system into pure Gentoo. Binary packages
-		from the binhost will be ignored, and you will only install packages building from portage tree using emerge. It will fetch the full portage tree, the overlay and portage
-		configuration files and adjust "$colorstart"make.conf"$colorstop" for ebuild only usage.
+	"$colorstart"--setup"$colorstop"
+		This option will allow you to setup portage. It will fetch the portage tree snapshot, the Redcore Linux ebuild overlay, the portage configuration files and setup the system profile."
 
-		In this system state you can modify whatever you want in "$colorstart"/etc/portage/"$colorstop". You can adjust useflags, keywords, masks, build environment and rebuild the whole system to suit you.
-		You have the full power of Gentoo available only one command away!
-
-		!!! WARNING !!! : Only use this system state if you have a strong knowledge of Gentoo tools e.g.: "$colorstart"emerge, equery, layman, eix, qlist, useflags, keywords, masks"$colorstop".	"
 exit 0
 }
diff --git a/src/backend/f_makeiso.sh b/src/backend/f_makeiso.sh
index 87e6261..027b9b2 100644
--- a/src/backend/f_makeiso.sh
+++ b/src/backend/f_makeiso.sh
@@ -20,8 +20,8 @@ jailisodmnt () {
 	umount -l "$jailsynctarget"/var/cache/packages > /dev/null 2>&1
 }
 
-jailisobinmode () {
-	chroot "$jailsynctarget" su - "$jailuser" -c "$jailbinmodecmd"
+jailisosetup () {
+	chroot "$jailsynctarget" su - "$jailuser" -c "$jailsetupcmd"
 }
 
 jailisomkramfs () {
@@ -103,7 +103,7 @@ mkliveimg () {
 	sync
 	# chroot into live filesystem image
 	jailisomnt
-	jailisobinmode
+	jailisosetup
 	jailisostart
 	jailisodmnt
 	sync
diff --git a/src/backend/f_makepkg.sh b/src/backend/f_makepkg.sh
index 0c4d0b8..0ee8147 100644
--- a/src/backend/f_makepkg.sh
+++ b/src/backend/f_makepkg.sh
@@ -44,8 +44,8 @@ jailpkgdmnt () {
 	umount -l "$ropath" > /dev/null 2>&1
 }
 
-jailpkgsrcmode () {
-	chroot "$overlaypath" su - "$jailuser" -c "$jailsrcmodecmd"
+jailpkgsetup () {
+	chroot "$overlaypath" su - "$jailuser" -c "$jailsetupcmd"
 }
 
 jailpkgupgrade () {
@@ -65,7 +65,7 @@ makepkg () {
 	checkifroot
 	checkjailsum
 	jailpkgprep
-	jailpkgsrcmode
+	jailpkgsetup
 	jailpkgupgrade
 	jailpkgbuild
 	jailpkgstart
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
-- 
cgit v1.2.3