refs #597 remove a call to schroot, make reference to the final docker image name

pull/1/head
Natalia Serrano 2024-08-21 14:53:08 +02:00
parent 2ee36ca086
commit 770a1061b2
3 changed files with 12 additions and 12 deletions

View File

@ -9,4 +9,4 @@ kernelParameterOG.es.txt
ogclient/
ogclientImg2Sqfs
ogclientSqfs2Img
*.swp
**/*.swp

View File

@ -18,23 +18,23 @@ Proceso de creación de imagen docker
Simplemente llamar a docker build sin sorpresas:
docker build -t mkoglive .
docker build -t opengnsys/mkoglive .
Si queremos usar una rama diferente del repo de opengnsys:
docker build --build-arg OPENGNSYS_BRANCH=mybranch -t mkoglive .
docker build --build-arg OPENGNSYS_BRANCH=mybranch -t opengnsys/mkoglive .
Proceso de creación de imagen oglive
------------------------------------
docker run --rm --name mkoglive --privileged=true --volume $PWD/ogclient:/var/lib/tftpboot/ogclient mkoglive --codename noble
docker run --rm --name mkoglive --privileged=true --volume $PWD/ogclient:/var/lib/tftpboot/ogclient opengnsys/mkoglive --codename noble
Hace falta --privileged=true para que mkoglive.py pueda ejecutar, entre otras cosas, losetup.
Hace falta --privileged=true para que mkoglive.py pueda ejecutar, entre otras cosas, losetup y mount.
El parámetro --codename permite especificar la versión de ubuntu.
También se puede especificar, por ejemplo, --loglevel DEBUG.
También se puede especificar, por ejemplo, --loglevel debug.
Y también podemos indicar otro archivo de configuración usando --config.

View File

@ -58,16 +58,16 @@ def _mkrootfs (btrootfsimg, btrootfsmnt, btrootfsimglabel, btvirtualdisksize, bt
def _debootstrap (btrootfsimg, btrootfsmnt, osarch, oscodename, oshttp):
logger.info ('Stage 1.2 - debootstrap system')
logger.info ('Try creation of a file within chroot (this operation may fail with "... etc/resolv.conf: No such file or directory"--that is ok)')
logger.debug ('Running \'schroot --chroot IMGogclient -- stat /etc\'')
cp = subprocess.run (['schroot', '--chroot', 'IMGogclient', '--', 'stat', '/etc'])
if (cp.returncode):
logger.debug (f'schroot returned code "{cp.returncode}", calling btog.debootstrap()')
_mount_rootfs (btrootfsimg, btrootfsmnt)
try: os.stat (os.path.join (btrootfsmnt, 'etc'))
except:
logger.debug (f'stat failed, calling btog.debootstrap()')
try: btog.debootstrap (btrootfsimg, btrootfsmnt, osarch, oscodename, oshttp)
except Exception as e:
utils.umount (btrootfsmnt)
logger.error (str (e))
sys.exit (1)
utils.umount (btrootfsmnt)
def _initramfs_version (gitrelease, osrelease, curdir):
utils.run (['sed', '-i', f'1 s/$/ {gitrelease} ({osrelease})/', f'{curdir}/includes/etc/initramfs-tools/scripts/VERSION.txt'])