mirror of
https://gitlab.com/JKANetwork/JKArch.git
synced 2026-02-15 17:51:33 +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)
|
### 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
|
### Creado por JKANetwork
|
||||||
### Este script debe ser ejecutado con el clone del git de JKArch sin mover ningun fichero
|
### 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)
|
sfslocate="/tmp/sfsfile" #Donde se harán las modificaciones temporales (El chroot)
|
||||||
|
|
||||||
@@ -47,6 +48,7 @@ function modifyimage {
|
|||||||
|
|
||||||
##Esta funcion genera el .bash_profile
|
##Esta funcion genera el .bash_profile
|
||||||
function bashprofile {
|
function bashprofile {
|
||||||
|
sudo rm $sfslocate/root/.bash_profile
|
||||||
sudo echo "#" > $sfslocate/root/.bash_profile
|
sudo echo "#" > $sfslocate/root/.bash_profile
|
||||||
sudo echo "# ~/.bash_profile" >> $sfslocate/root/.bash_profile
|
sudo echo "# ~/.bash_profile" >> $sfslocate/root/.bash_profile
|
||||||
sudo echo "#" >> $sfslocate/root/.bash_profile
|
sudo echo "#" >> $sfslocate/root/.bash_profile
|
||||||
@@ -60,7 +62,7 @@ function bashprofile {
|
|||||||
}
|
}
|
||||||
|
|
||||||
##Esta funcion prepara la carpeta iso
|
##Esta funcion prepara la carpeta iso
|
||||||
prepareISOFolder {
|
function prepareISOFolder {
|
||||||
rm -rf iso/*
|
rm -rf iso/*
|
||||||
mkdir iso
|
mkdir iso
|
||||||
cp -r data/* iso/
|
cp -r data/* iso/
|
||||||
@@ -84,71 +86,86 @@ 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
|
wget http://sunsite.rediris.es/mirror/archlinux/iso/latest/arch/x86_64/airootfs.sfs -O temp/airootfs.sfs
|
||||||
#
|
#
|
||||||
|
|
||||||
# Online ISO Procedure
|
|
||||||
|
|
||||||
#Copy important files
|
##Function online iso create
|
||||||
prepareISOFolder
|
function createOnline {
|
||||||
|
# Online ISO Procedure
|
||||||
|
#Copy important files
|
||||||
|
prepareISOFolder
|
||||||
|
|
||||||
sudo unsquashfs -d $sfslocate/ iso/arch/x86_64/airootfs.sfs
|
sudo unsquashfs -d $sfslocate/ iso/arch/x86_64/airootfs.sfs
|
||||||
|
|
||||||
#Permisos de root de la imagen cambiar temporalmente
|
#Permisos de root de la imagen cambiar temporalmente
|
||||||
sudo chmod 777 $sfslocate/root/
|
sudo chmod 777 $sfslocate/root/
|
||||||
sudo rm $sfslocate/root/*
|
sudo rm $sfslocate/root/*
|
||||||
|
|
||||||
#.bash_profile Online
|
#.bash_profile Online
|
||||||
bashprofile "Online"
|
bashprofile "Online"
|
||||||
|
|
||||||
#Copiar ficheros instalador
|
#Copiar ficheros instalador
|
||||||
sudo cp ../archinstall/* $sfslocate/root/
|
sudo cp ../archinstall/* $sfslocate/root/
|
||||||
sudo rm $sfslocate/root/pacman-offline.conf
|
sudo rm $sfslocate/root/pacman-offline.conf
|
||||||
|
|
||||||
#Resto de modificaciones (las comunes) y cerrado del sfs
|
#Resto de modificaciones (las comunes) y cerrado del sfs
|
||||||
modifyimage
|
modifyimage
|
||||||
|
|
||||||
#Creamos la ISO
|
#Creamos la ISO
|
||||||
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/
|
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/
|
sudo rm -rf iso/
|
||||||
echo "ISO Online creada"
|
echo "ISO Online creada"
|
||||||
|
}
|
||||||
|
|
||||||
|
function createOffline {
|
||||||
|
# Offline ISO Procedure
|
||||||
|
#Copy important files
|
||||||
|
prepareISOFolder
|
||||||
|
|
||||||
|
#Unsquash sfs file
|
||||||
|
sudo unsquashfs -d $sfslocate/ iso/arch/x86_64/airootfs.sfs
|
||||||
|
|
||||||
|
#Permisos de root de la imagen cambiar temporalmente
|
||||||
|
sudo chmod 777 $sfslocate/root/
|
||||||
|
sudo rm $sfslocate/root/*
|
||||||
|
|
||||||
|
#.bash_profile Offline
|
||||||
|
bashprofile "Offline"
|
||||||
|
|
||||||
|
#Create subfolder and folder at same time
|
||||||
|
sudo mkdir -p $sfslocate/root/offlinefiles/mods/
|
||||||
|
#Esta ruta es absoluta, no vale para todos los sistemas (Es "temporal")
|
||||||
|
sudo cp ../archinstall/* $sfslocate/root/offlinefiles/
|
||||||
|
sudo rm $sfslocate/root/offlinefiles/downloadinstall.sh $sfslocate/root/offlinefiles/archinstall-dev.sh
|
||||||
|
sudo cp ../mods/* $sfslocate/root/offlinefiles/mods/
|
||||||
|
|
||||||
|
#Resto de modificaciones (las comunes) y cerrado del sfs
|
||||||
|
modifyimage
|
||||||
|
|
||||||
|
#Creamos el repositorio
|
||||||
|
sudo sh depsjkarch.sh
|
||||||
|
#Lo movemos a su sitio
|
||||||
|
mkdir -p iso/repo/
|
||||||
|
mv repoofflinejkarch/* iso/repo/
|
||||||
|
rm -rf repoofflinejkarch/
|
||||||
|
|
||||||
|
#Creamos la ISO
|
||||||
|
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"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#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
|
||||||
|
|
||||||
# Offline ISO Procedure
|
|
||||||
|
|
||||||
#Copy important files
|
#Borramos carpeta temporal antes de finalizar
|
||||||
prepareISOFolder
|
|
||||||
|
|
||||||
#Unsquash sfs file
|
|
||||||
sudo unsquashfs -d $sfslocate/ iso/arch/x86_64/airootfs.sfs
|
|
||||||
|
|
||||||
#Permisos de root de la imagen cambiar temporalmente
|
|
||||||
sudo chmod 777 $sfslocate/root/
|
|
||||||
sudo rm $sfslocate/root/*
|
|
||||||
|
|
||||||
#.bash_profile Offline
|
|
||||||
bashprofile "Offline"
|
|
||||||
|
|
||||||
#Create subfolder and folder at same time
|
|
||||||
sudo mkdir -p $sfslocate/root/offlinefiles/mods/
|
|
||||||
#Esta ruta es absoluta, no vale para todos los sistemas (Es "temporal")
|
|
||||||
sudo cp ../archinstall/* $sfslocate/root/offlinefiles/
|
|
||||||
sudo rm $sfslocate/root/offlinefiles/downloadinstall.sh $sfslocate/root/offlinefiles/archinstall-dev.sh
|
|
||||||
sudo cp ../mods/* $sfslocate/root/offlinefiles/mods/
|
|
||||||
|
|
||||||
#Resto de modificaciones (las comunes) y cerrado del sfs
|
|
||||||
modifyimage
|
|
||||||
|
|
||||||
#Creamos el repositorio
|
|
||||||
sudo sh depsjkarch.sh
|
|
||||||
#Lo movemos a su sitio
|
|
||||||
mv repoofflinejkarch/* iso/repo/
|
|
||||||
rm -rf repoofflinejkarch/
|
|
||||||
|
|
||||||
#Creamos la ISO
|
|
||||||
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
|
|
||||||
rm -rf temp/
|
rm -rf temp/
|
||||||
mkdir temp
|
mkdir temp
|
||||||
echo "Script terminado"
|
echo "Script terminado"
|
||||||
Reference in New Issue
Block a user