aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/functions/sinit_functions310
1 files changed, 310 insertions, 0 deletions
diff --git a/scripts/functions/sinit_functions b/scripts/functions/sinit_functions
index aea6254..f1b2a8b 100755
--- a/scripts/functions/sinit_functions
+++ b/scripts/functions/sinit_functions
@@ -1925,3 +1925,313 @@ _prepare_chroot() {
fi
}
+
+main_f() {
+ read -rp "Input :: <= " SELCT
+ case ${SELCT:-6} in
+ I|i|1 )
+ # CALL BUILDER SUBMENU
+ _CHILD="BSM";;
+ II|ii|2 )
+ # CALL CONTROLLER SUBMENU
+ _CHILD="CONTR";;
+ III|iii|3 )
+ # GSE TOOLS SUBMENU: RENEW & VERSION CHECK
+ _CHILD="GSET";;
+ IV|iv|4 )
+ # CALL DOCUMENTATION SUBMENU
+ _CHILD="DOC";;
+ V|v|5 )
+ # CALL ABOUT SUBMENU
+ _CHILD="AB";;
+ VI|vi|6|[qQ] )
+ echo -e "\e[32mExiting\e[39m..."
+ _PARENT=0;;
+ [tT] )
+ subterm_f "${lppar[@]}"
+ _STAY=0;;
+ esac
+}
+
+gse_t() {
+ read -rp "Input :: <= " SELCT
+ case ${SELCT:-6} in
+ I|i|1 )
+ # RENEW ALL MODIFIED ITEMS
+ # THE LIST WILL INCLUDE ONLY THE MAIN SCRIPTS IN THE END
+ #./"${CWORKDIR}/functions/renew" &
+ exit 0;;
+ II|ii|2 )
+ # VERSION CHECK
+ source "${CWORKDIR}/functions/gse_sources"
+ _STAY=0;;
+ III|iii|3 )
+ _PARENT=0;;
+ [tT] )
+ subterm_f "${lppar[@]}"
+ _STAY=0;;
+ esac
+}
+
+# BUILDER SUBMENU
+bs_menu_f() {
+ read -rp "Input :: <= " SELCT
+ case ${SELCT:-4} in
+ I|i|1 )
+ # CALL BUILD SYSTEM SUBMENU
+ _CHILD="SM";;
+ II|ii|2 )
+ # CALL CONFIGURATION SUBMENU
+ _CHILD="CO_F";;
+ III|iii|3 )
+ # CALL SELECT DEFAULT SYSTEM SUBMENU
+ _CHILD="SELDEF";;
+ IV|iv|4 )
+ # TBU: WILL INCLUDE A STAGE4 TARBALL CREATION
+ _STAY=0;;
+ V|v|5 )
+ _PARENT=0;;
+ [tT] )
+ subterm_f "${lppar[@]}"
+ _STAY=0;;
+ esac
+}
+
+# BUILD SYSTEM SUBMENU
+bs_f() {
+ read -rp "Input :: <= " SELCT
+ case ${SELCT:-3} in
+ I|i|1 )
+ # CALL PORTAGE SUBMENU
+ _CHILD="PORT_M";;
+ II|ii|2 )
+ # CALL CATALYST SUBMENU
+ _CHILD="CATA_M";;
+ III|iii|3 )
+ # START PRE PRECOMPILED
+ clear; warp "--base=precomp" "${lppar[@]}"
+ _STAY=0;;
+ IV|iv|4 )
+ _PARENT=0;;
+ [tT] )
+ subterm_f "${lppar[@]}"
+ _STAY=0;;
+ esac
+}
+
+# PORTAGE SUBMENU
+portage_men_f() {
+ read -rp "Input :: <= " SELCT
+ case ${SELCT:-5} in
+ I|i|1 )
+ # MAKE MAKE.CONF: AUTOMATIC OR GUIDED CONFIGURATION
+ if makeconf_ed; then
+ clear
+ echo -e "[\e[32m*\e[0m] Configurations was successful!"
+ else
+ echo -e "[\e[31m*\e[0m] Something went wrong"
+ fi
+ _STAY=0;;
+ II|ii|2 )
+ # MANUAL EDIT OF MAKE.CONF
+ cp "${CCONFDIR}/system/portage/makeconf.backup" "${CCONFDIR}/system/portage/make.conf"
+ vim "${CCONFDIR}/system/portage/make.conf"
+ _STAY=0;;
+ III|iii|3 )
+ # FEATURES & CCACHE
+ vim "${CCONFDIR}/system/coptions"
+ _STAY=0;;
+ IV|iv|4 )
+ # EDIT DISTCC
+ vim "${CCONFDIR}/system/portage/hosts"
+ _STAY=0;;
+ V|v|5 )
+ # MANUAL EDIT OF USEFLAGS
+ vim "${CCONFDIR}/system/portage/package.use/sysbuild"
+ _STAY=0;;
+ VI|vi|6 )
+ # PREVIEW OF USEFLAGS: WILL BE REMOVED AS AN OPTION
+ less "${CCONFDIR}/system/portage/package.use/sysbuild"
+ _STAY=0;;
+ VII|vii|7 )
+ # REGENERATES MAKE.CONF TO DEFAULT
+ cp "${CCONFDIR}/system/portage/package.use/sysbuild.backup" "${CCONFDIR}/system/portage/package.use/sysbuild"
+ _STAY=0;;
+ VIII|viii|8 )
+ _PARENT=0;;
+ [tT] )
+ subterm_f "${lppar[@]}"
+ _STAY=0;;
+ esac
+}
+
+catalyst_f() {
+ read -rp "Input :: <= " SELCT
+ case ${SELCT:-6} in
+ I|i|1 )
+ # CONFIGURE CATALYST.CONF
+ vim "${CCONFDIR}/system/catalyst/catalyst.conf"
+ _STAY=0;;
+ II|ii|2 )
+ # CONFIGURE CATALYSTRC
+ vim "${CCONFDIR}/system/catalyst/catalystrc"
+ _STAY=0;;
+ III|iii|3 )
+ # CONFIGURE STAGE1.SPEC
+ vim "${CCONFDIR}/system/catalyst/stage1.spec"
+ _STAY=0;;
+ IV|iv|4 )
+ # CONFIGURE STAGE2.SPEC
+ vim "${CCONFDIR}/system/catalyst/stage2.spec"
+ _STAY=0;;
+ V|v|5 )
+ # CONFIGURE STAGE3.SPEC
+ vim "${CCONFDIR}/system/catalyst/stage3.spec"
+ _STAY=0;;
+ VI|vi|6 )
+ # START MAIN BUILDER PROCESS
+ clear; warp "--base=catalyst" "${lppar[@]}"
+ _STAY=0;;
+ VII|vii|7 )
+ _PARENT=0;;
+ [tT] )
+ subterm_f "${lppar[@]}"
+ _STAY=0;;
+ esac
+}
+
+# CONFIGURATION SUBMENU
+config_f() {
+ read -rp "Input :: <= " SELCT
+ case ${SELCT} in
+ I|i|1 )
+ # GUIDED FSTAB EDITOR
+ drv_interface
+ _STAY=0;;
+ II|ii|2 )
+ # MANUAL FSTAB EDIT
+ vim "${CCONFDIR}/system/fstab"
+ _STAY=0;;
+ III|iii|3 )
+ # DEVICES FOR BOOT, SYSTEM, USERDATA: RELATED ONLY WITH THE HOSTS
+ vim "${CCONFDIR}/system/devname.info"
+ _STAY=0;;
+ IV|iv|4 )
+ # HOSTNAME
+ vim "${CCONFDIR}/system/hostname"
+ _STAY=0;;
+ V|v|5 )
+ # NETWORKING
+ vim "${CCONFDIR}/system/net"
+ _STAY=0;;
+ VI|vi|6 )
+ # LOCALES
+ vim "${CCONFDIR}/system/locale.gen"
+ _STAY=0;;
+ VII|vii|7 )
+ # CONSOLEFONTS
+ vim "${CCONFDIR}/system/consolefont"
+ _STAY=0;;
+ VIII|viii|8 )
+ # SSHD CONFIGURATION FILE
+ vim "${CCONFDIR}/system/sshd"
+ _STAY=0;;
+ IX|ix|9 )
+ # SSH PUBLIC KEY: WILL BE INCLUDED ON THE HOSTS
+ vim "${CCONFDIR}/system/ssh.pub"
+ _STAY=0;;
+ X|x|10 )
+ # SETS SYMLINKS, BIND MOUNTS, TMPFS AND OVERLAYS
+ vim "${CCONFDIR}/system/system_links"
+ _STAY=0;;
+ XI|xi|11 )
+ # SETS CUSTOM USER SCRIPTS ON BOOTUP
+ vim "${CCONFDIR}/system/custom_scripts"
+ _STAY=0;;
+ XII|xii|12 )
+ # LIST FOR CUSTOM PACKAGES TO BE INSTALLED DURING THE PROCESS
+ vim "${CCONFDIR}/system/custom_pacl"
+ _STAY=0;;
+ XIII|xiii|13 )
+ # EDIT DEFAULT GRUB
+ vim "${CCONFDIR}/system/grub"
+ _STAY=0;;
+ XIV|xiv|14 )
+ # UPDATES RUNLEVEL ENTRIES
+ vim "${CCONFDIR}/system/runlevels"
+ _STAY=0;;
+ XV|xv|15 )
+ # INJECT CUSTOM FILES
+ vim "${CCONFDIR}/system/inject_files"
+ _STAY=0;;
+ XVI|xvi|16 )
+ _PARENT=0;;
+ [tT] )
+ subterm_f "${lppar[@]}"
+ _STAY=0;;
+ esac
+}
+
+# SELECT DEFAULT SYSTEM MENU
+selectdef_f() {
+ read -rp "Input :: <= " SELCT
+ case ${SELCT:-3} in
+ I|i|1 )
+ clear; echo "Documentations submenu option a)"
+ _STAY=0;;
+ II|ii|2 )
+ clear; echo "Documentations submenu option b)"
+ _STAY=0;;
+ III|iii|3 )
+ _PARENT=0;;
+ [tT] )
+ subterm_f "${lppar[@]}"
+ _STAY=0;;
+ esac
+}
+
+# THE CONTROLLER MENU
+controller_f() {
+ clear; amiroot "$UID"; echo "You selected: build the controller image"; echo
+ source cinit.sh
+ _PARENT=0
+}
+
+# DOCUMENTATIONS MENU
+doc_f(){
+ read -rp "Choose a document you wish to read: " SELCT
+ case ${SELCT:-5} in
+ I|i|1 )
+ clear; echo "Documentations submenu option a)"
+ _STAY=0;;
+ II|ii|2 )
+ clear; echo "Documentations submenu option b)"
+ _STAY=0;;
+ III|iii|3 )
+ clear; echo "Documentations submenu option c)"
+ _STAY=0;;
+ IV|iv )
+ clear; echo "Documentations submenu option d)"
+ _STAY=0;;
+ V|v|5 )
+ _PARENT=0;;
+ esac
+}
+
+# ABOUT MENU
+about_f() {
+ read -rp "Choose a journey: " SELCT
+ case ${SELCT:-4} in
+ I|i|1 )
+ clear; echo "About submenu option a)"
+ _STAY=0;;
+ II|ii|2 )
+ clear; echo "About submenu option b)"
+ _STAY=0;;
+ III|iii|3 )
+ clear; echo "About submenu option c)"
+ _STAY=0;;
+ IV|iv|4 )
+ _PARENT=0;;
+ esac
+} \ No newline at end of file