diff --git a/ogclient/functions/ogBootLoaderSetTheme b/ogclient/functions/ogBootLoaderSetTheme new file mode 100755 index 0000000..09df864 --- /dev/null +++ b/ogclient/functions/ogBootLoaderSetTheme @@ -0,0 +1,25 @@ +#!/usr/bin/python3 + +import sys +import argparse +import ogGlobals +from SystemLib import ogHelp +from BootLib import ogBootLoaderSetTheme + +parser = argparse.ArgumentParser (add_help=False) +parser.add_argument ('disk') +parser.add_argument ('par') +parser.add_argument ('theme') + +if 2 == len (sys.argv) and 'help' == sys.argv[1]: + #parser.print_help() sale en inglés aunque la locale indique otra cosa + ogHelp ('ogBootLoaderSetTheme', ogGlobals.lang.MSG_SEE+' ogGrubSetTheme', []) + sys.exit (0) + +args = parser.parse_args() +ret = ogBootLoaderSetTheme (args.disk, args.par, args.theme) + +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/ogclient/functions/ogGrubSetTheme b/ogclient/functions/ogGrubSetTheme new file mode 100755 index 0000000..86c0590 --- /dev/null +++ b/ogclient/functions/ogGrubSetTheme @@ -0,0 +1,24 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from BootLib import ogGrubSetTheme + +parser = argparse.ArgumentParser (add_help=False) +parser.add_argument ('disk') +parser.add_argument ('par') +parser.add_argument ('theme') + +if 2 == len (sys.argv) and 'help' == sys.argv[1]: + #parser.print_help() sale en inglés aunque la locale indique otra cosa + ogHelp ('ogGrubSetTheme', 'ogGrubSetTheme int_ndiskSecondStage int_partitionSecondStage str_themeName', ['ogGrubSetTheme 1 4 ThemeBasic']) + sys.exit (0) + +args = parser.parse_args() +ret = ogGrubSetTheme (args.disk, args.par, args.theme) + +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/ogclient/lib/python3/BootLib.py b/ogclient/lib/python3/BootLib.py index 6f0a1ca..9a9c5b8 100644 --- a/ogclient/lib/python3/BootLib.py +++ b/ogclient/lib/python3/BootLib.py @@ -1061,6 +1061,8 @@ def ogBootLoaderOgliveDefaultEntry (disk, par): #@brief ver ogBootLoaderSetTheme #@see ogBootLoaderSetTheme #*/ ## +def ogGrubSetTheme (disk, par, theme): + return ogBootLoaderSetTheme (disk, par, theme) #/** @@ -1077,6 +1079,23 @@ def ogBootLoaderOgliveDefaultEntry (disk, par): #@exception OG_ERR_NOTFOUND Fichero de configuración del tema no encontrado: theme.conf (sólo refind). #@note El tema debe situarse en OGLIB/BOOTLOADER/themes #*/ ## +def ogBootLoaderSetTheme (disk, par, theme): +# Nombre de la función que llama a esta. + func = inspect.stack()[1][3] + +# Error si no puede montar sistema de archivos. + PART = FileSystemLib.ogMount (disk, par) + if not PART: return None +# La función debe ser llamanda desde ogGrubSetTheme, ogBurgSetTheme or ogRefindSetTheme. + if 'ogGrubSetTheme' == func: + bootloader = 'grub' + bootloaderdir = 'boot/grubMBR' + cfgfile = f'{PART}/boot/grubMBR/boot/grub/grub.cfg' + SystemLib.ogRaiseError ([], ogGlobals.OG_ERR_FORMAT, 'ogGrubSetTheme not sopported') + return None + else: + SystemLib.ogRaiseError ([], ogGlobals.OG_ERR_FORMAT, f'Use ogGrubOgliveDefaultEntry') + return None #/** # ogGrubSetAdminKeys num_disk num_part str_theme