refs #199 adds download repo and copy paste to tftpboot opengsys functions

pull/1/head
Luis Gerardo Romero Garcia 2024-04-11 12:56:26 +02:00
parent 6c7b05fa38
commit a7604c00bd
1 changed files with 63 additions and 0 deletions

View File

@ -2,3 +2,66 @@
echo "Hello world"
touch "Hello world"
BRANCH=$1
if [[ -z $BRANCH ]]; then
BRANCH="main"
fi
GIT_REPO="ssh://git@ognproject.evlt.uma.es:21987/opengnsys/ogboot.git"
# Obtiene el código fuente del proyecto desde el repositorio de GitHub.
function downloadCode()
{
if [ $# -ne 1 ]; then
echo "${FUNCNAME}(): invalid number of parameters"
exit 1
fi
local url="$1"
echo "${FUNCNAME}(): downloading code from '$url'..."
GIT_SSH_COMMAND="ssh -o StrictHostKeyChecking=accept-new" git archive --remote=$url --format zip --output ogboot.zip --prefix=ogboot/ $BRANCH && unzip ogboot.zip
if [ $? -ne 0 ]; then
echo "${FUNCNAME}(): error getting OpenGnsys code from $url"
return 1
fi
rm -f ogboot.zip
echo "${FUNCNAME}(): code was downloaded"
return 0
}
function add_tftpboot_files() {
# Navegar al directorio ogboot
cd ogboot
src_dir="tftpboot"
dest_dir="/opt/opengnsys/tftpboot"
# Crear el directorio de destino si no existe
mkdir -p "$dest_dir"
# Copiar los archivos sin sobrescribir los existentes
cp -rn "$src_dir/." "$dest_dir/"
# Comprobar si la copia fue exitosa
if [ $? -eq 0 ]; then
echo "Los archivos se añadieron con éxito."
else
echo "Hubo un error al añadir los archivos."
fi
# Volver al directorio original
cd ..
}
downloadCode $GIT_REPO
if [ $? -ne 0 ]; then
echo "Error while getting code from the repository"
exit 1
fi
add_tftpboot_files
if [ $? -ne 0 ]; then
echo "Error añadiendo ficheros"
exit 1
fi