mirror of
https://gitlab.com/JKANetwork/JKArch.git
synced 2026-02-21 04:23:44 +01:00
Third stage. Beta 1
This commit is contained in:
@@ -2,6 +2,7 @@
|
||||
### Este script crea las iso Online y Offline de JKArch desde parte de los archivos de una iso original de archlinux (Descargada desde rediris)
|
||||
### Creado por JKANetwork
|
||||
### Este script debe ser ejecutado con el clone del git de JKArch sin mover ningun fichero
|
||||
### Se puede usar como parametro Online o Offline para crear solo una de las dos imagenes
|
||||
|
||||
sfslocate="/tmp/sfsfile" #Donde se harán las modificaciones temporales (El chroot)
|
||||
|
||||
@@ -47,6 +48,7 @@ function modifyimage {
|
||||
|
||||
##Esta funcion genera el .bash_profile
|
||||
function bashprofile {
|
||||
sudo rm $sfslocate/root/.bash_profile
|
||||
sudo echo "#" > $sfslocate/root/.bash_profile
|
||||
sudo echo "# ~/.bash_profile" >> $sfslocate/root/.bash_profile
|
||||
sudo echo "#" >> $sfslocate/root/.bash_profile
|
||||
@@ -60,7 +62,7 @@ function bashprofile {
|
||||
}
|
||||
|
||||
##Esta funcion prepara la carpeta iso
|
||||
prepareISOFolder {
|
||||
function prepareISOFolder {
|
||||
rm -rf iso/*
|
||||
mkdir iso
|
||||
cp -r data/* iso/
|
||||
@@ -84,8 +86,10 @@ wget http://sunsite.rediris.es/mirror/archlinux/iso/latest/arch/boot/intel_ucode
|
||||
wget http://sunsite.rediris.es/mirror/archlinux/iso/latest/arch/x86_64/airootfs.sfs -O temp/airootfs.sfs
|
||||
#
|
||||
|
||||
# Online ISO Procedure
|
||||
|
||||
##Function online iso create
|
||||
function createOnline {
|
||||
# Online ISO Procedure
|
||||
#Copy important files
|
||||
prepareISOFolder
|
||||
|
||||
@@ -109,11 +113,10 @@ modifyimage
|
||||
mkisofs -b isolinux/isolinux.bin -r -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -V "JKARCH-ISO" -o output-Online.iso iso/
|
||||
sudo rm -rf iso/
|
||||
echo "ISO Online creada"
|
||||
}
|
||||
|
||||
|
||||
|
||||
function createOffline {
|
||||
# Offline ISO Procedure
|
||||
|
||||
#Copy important files
|
||||
prepareISOFolder
|
||||
|
||||
@@ -140,6 +143,7 @@ modifyimage
|
||||
#Creamos el repositorio
|
||||
sudo sh depsjkarch.sh
|
||||
#Lo movemos a su sitio
|
||||
mkdir -p iso/repo/
|
||||
mv repoofflinejkarch/* iso/repo/
|
||||
rm -rf repoofflinejkarch/
|
||||
|
||||
@@ -147,8 +151,21 @@ rm -rf repoofflinejkarch/
|
||||
mkisofs -b isolinux/isolinux.bin -r -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -V "JKARCH-ISO" -o output-Offline.iso iso/
|
||||
sudo rm -rf iso/
|
||||
echo "ISO Offline creada"
|
||||
}
|
||||
|
||||
#Borramos carpeta temporal
|
||||
|
||||
#Switch del argumento $1 para ver si solo se quiere crear una de las dos imagenes iso
|
||||
case $1 in
|
||||
"Online") createOnline;;
|
||||
"Offline") createOffline;;
|
||||
"")
|
||||
createOnline
|
||||
createOffline
|
||||
;;
|
||||
esac
|
||||
|
||||
|
||||
#Borramos carpeta temporal antes de finalizar
|
||||
rm -rf temp/
|
||||
mkdir temp
|
||||
echo "Script terminado"
|
||||
Reference in New Issue
Block a user