parent
e77c78cd09
commit
245c9b84b0
1 changed files with 20 additions and 8 deletions
28
haini.sh
28
haini.sh
|
@ -7,10 +7,16 @@ uname -m | grep -q x86_64 || exit 1
|
||||||
|
|
||||||
DIR="$(dirname "$(realpath "$0")")"
|
DIR="$(dirname "$(realpath "$0")")"
|
||||||
ROOT="$(dirname "$DIR")"
|
ROOT="$(dirname "$DIR")"
|
||||||
|
SELF="$(basename "$0")"
|
||||||
|
|
||||||
# Sólo se puede correr desde el directorio de Sutty
|
# Sólo se puede correr desde el directorio de Sutty
|
||||||
if test "$ROOT" != "$(dirname "$PWD")" && test "$ROOT" != "$PWD"; then
|
if test "$ROOT" != "$(dirname "$PWD")" && test "$ROOT" != "$PWD"; then
|
||||||
echo "¡No estás corriendo dentro de una carpeta de Sutty!"
|
echo "¡No estás corriendo dentro de una carpeta de Sutty!"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Necesitamos bubblewrap
|
||||||
|
if ! type bwrap >/dev/null 2>&1 ; then
|
||||||
|
echo "Por favor, instala el paquete bubblewrap"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -28,9 +34,6 @@ ENTORNO=${ENTORNO:-${ROOT}/hain}
|
||||||
correr() {
|
correr() {
|
||||||
echo "> $1"
|
echo "> $1"
|
||||||
|
|
||||||
# Necesitamos bubblewrap
|
|
||||||
type bwrap >/dev/null || exit 1
|
|
||||||
|
|
||||||
mkdir -p "$ENTORNO/home"
|
mkdir -p "$ENTORNO/home"
|
||||||
# migrar de versiones anteriores de hainish
|
# migrar de versiones anteriores de hainish
|
||||||
test -d "$ENTORNO$HOME" && mv "$ENTORNO$HOME" "$ENTORNO/home/suttier"
|
test -d "$ENTORNO$HOME" && mv "$ENTORNO$HOME" "$ENTORNO/home/suttier"
|
||||||
|
@ -119,9 +122,9 @@ crear_entorno() {
|
||||||
ALPINE_URL="https://dl-cdn.alpinelinux.org/alpine/v${ALPINE%.*}/releases/x86_64/alpine-minirootfs-${ALPINE}-x86_64.tar.gz"
|
ALPINE_URL="https://dl-cdn.alpinelinux.org/alpine/v${ALPINE%.*}/releases/x86_64/alpine-minirootfs-${ALPINE}-x86_64.tar.gz"
|
||||||
|
|
||||||
# Definir si vamos a usar wget o curl
|
# Definir si vamos a usar wget o curl
|
||||||
type wget >/dev/null && download="wget -O -"
|
type wget >/dev/null 2>&1 && download="wget -O -"
|
||||||
type busybox >/dev/null && download="busybox wget -O -"
|
type busybox >/dev/null 2>&1 && download="busybox wget -O -"
|
||||||
type curl >/dev/null && download="curl"
|
type curl >/dev/null 2>&1 && download="curl"
|
||||||
|
|
||||||
# Si no hay ninguno de los dos, salir
|
# Si no hay ninguno de los dos, salir
|
||||||
test -z "${download}" && exit 1
|
test -z "${download}" && exit 1
|
||||||
|
@ -167,5 +170,14 @@ crear_entorno() {
|
||||||
test -f "$ENTORNO/etc/ssl/certs/sutty.local.crt" || generar_certificado
|
test -f "$ENTORNO/etc/ssl/certs/sutty.local.crt" || generar_certificado
|
||||||
}
|
}
|
||||||
|
|
||||||
crear_entorno
|
case $1 in
|
||||||
stdin=/dev/stdin correr "${1:-sh}"
|
init) echo "export PATH=$DIR:\$PATH" ;;
|
||||||
|
*)
|
||||||
|
if ! type "$SELF" >/dev/null 2>&1 ; then
|
||||||
|
echo "Tip: Inicia haini.sh con 'eval \$($0 init)'" >&2
|
||||||
|
fi
|
||||||
|
|
||||||
|
crear_entorno
|
||||||
|
stdin=/dev/stdin correr "${1:-sh}"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
Loading…
Reference in a new issue