mirror of
https://github.com/home-assistant/operating-system.git
synced 2025-07-28 07:26:28 +00:00
Line ending
This commit is contained in:
parent
73fd85216a
commit
39978cb914
@ -1,90 +1,90 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
SUPERVISOR=""
|
SUPERVISOR=""
|
||||||
SUPERVISOR_VERSION=""
|
SUPERVISOR_VERSION=""
|
||||||
SUPERVISOR_ARGS=""
|
SUPERVISOR_ARGS=""
|
||||||
CLI=""
|
CLI=""
|
||||||
CLI_VERSION=""
|
CLI_VERSION=""
|
||||||
CLI_ARGS=""
|
CLI_ARGS=""
|
||||||
DATA_IMG="/export/data.ext4"
|
DATA_IMG="/export/data.ext4"
|
||||||
|
|
||||||
# Parse
|
# Parse
|
||||||
while [[ $# -gt 0 ]]; do
|
while [[ $# -gt 0 ]]; do
|
||||||
key=$1
|
key=$1
|
||||||
case $key in
|
case $key in
|
||||||
--supervisor)
|
--supervisor)
|
||||||
SUPERVISOR=$2
|
SUPERVISOR=$2
|
||||||
shift
|
shift
|
||||||
;;
|
;;
|
||||||
--supervisor-version)
|
--supervisor-version)
|
||||||
SUPERVISOR_VERSION=$2
|
SUPERVISOR_VERSION=$2
|
||||||
shift
|
shift
|
||||||
;;
|
;;
|
||||||
--supervisor-args)
|
--supervisor-args)
|
||||||
SUPERVISOR_ARGS=$2
|
SUPERVISOR_ARGS=$2
|
||||||
shift
|
shift
|
||||||
;;
|
;;
|
||||||
--cli)
|
--cli)
|
||||||
CLI=$2
|
CLI=$2
|
||||||
shift
|
shift
|
||||||
;;
|
;;
|
||||||
--cli-version)
|
--cli-version)
|
||||||
CLI_VERSION=$2
|
CLI_VERSION=$2
|
||||||
shift
|
shift
|
||||||
;;
|
;;
|
||||||
--cli-args)
|
--cli-args)
|
||||||
CLI_ARGS=$2
|
CLI_ARGS=$2
|
||||||
shift
|
shift
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
exit 1
|
exit 1
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
shift
|
shift
|
||||||
done
|
done
|
||||||
|
|
||||||
# Make image
|
# Make image
|
||||||
dd if=/dev/zero of=${DATA_IMG} bs=1G count=1
|
dd if=/dev/zero of=${DATA_IMG} bs=1G count=1
|
||||||
mkfs.ext4 -L "hassio-data" -E lazy_itable_init=0,lazy_journal_init=0 ${DATA_IMG}
|
mkfs.ext4 -L "hassio-data" -E lazy_itable_init=0,lazy_journal_init=0 ${DATA_IMG}
|
||||||
|
|
||||||
# Mount / init file structs
|
# Mount / init file structs
|
||||||
mount -o loop ${DATA_IMG} /mnt
|
mount -o loop ${DATA_IMG} /mnt
|
||||||
mkdir -p /mnt/docker
|
mkdir -p /mnt/docker
|
||||||
mkdir -p /mnt/supervisor
|
mkdir -p /mnt/supervisor
|
||||||
mkdir -p /mnt/cli
|
mkdir -p /mnt/cli
|
||||||
|
|
||||||
# Run dockerd
|
# Run dockerd
|
||||||
dockerd -s overlay2 -g /mnt/docker 2> /dev/null &
|
dockerd -s overlay2 -g /mnt/docker 2> /dev/null &
|
||||||
DOCKER_PID=$!
|
DOCKER_PID=$!
|
||||||
|
|
||||||
until docker info >/dev/null 2>&1; do
|
until docker info >/dev/null 2>&1; do
|
||||||
DOCKER_COUNT=0
|
DOCKER_COUNT=0
|
||||||
if [ ! ${DOCKER_COUNT} -gt 30 ]; then
|
if [ ! ${DOCKER_COUNT} -gt 30 ]; then
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
sleep 1
|
sleep 1
|
||||||
DOCKER_COUNT=$((DOCKER_COUNT + 1))
|
DOCKER_COUNT=$((DOCKER_COUNT + 1))
|
||||||
done
|
done
|
||||||
|
|
||||||
# Install supervisor
|
# Install supervisor
|
||||||
docker pull "${SUPERVISOR}:${SUPERVISOR_VERSION}"
|
docker pull "${SUPERVISOR}:${SUPERVISOR_VERSION}"
|
||||||
docker tag "${SUPERVISOR}:${SUPERVISOR_VERSION}" "${SUPERVISOR}:latest"
|
docker tag "${SUPERVISOR}:${SUPERVISOR_VERSION}" "${SUPERVISOR}:latest"
|
||||||
|
|
||||||
# Install cli
|
# Install cli
|
||||||
docker pull "${CLI}:${CLI_VERSION}"
|
docker pull "${CLI}:${CLI_VERSION}"
|
||||||
docker tag "${CLI}:${CLI_VERSION}" "${CLI}:latest"
|
docker tag "${CLI}:${CLI_VERSION}" "${CLI}:latest"
|
||||||
|
|
||||||
# Write config
|
# Write config
|
||||||
cat > /mnt/hassio.json <<- EOF
|
cat > /mnt/hassio.json <<- EOF
|
||||||
{
|
{
|
||||||
"supervisor": "${SUPERVISOR}",
|
"supervisor": "${SUPERVISOR}",
|
||||||
"supervisor_args": "${SUPERVISOR_ARGS}",
|
"supervisor_args": "${SUPERVISOR_ARGS}",
|
||||||
"cli": "${CLI}",
|
"cli": "${CLI}",
|
||||||
"cli_args": "${CLI_ARGS}"
|
"cli_args": "${CLI_ARGS}"
|
||||||
}
|
}
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
# Finish
|
# Finish
|
||||||
kill -TERM $DOCKER_PID && wait $DOCKER_PID && umount /mnt
|
kill -TERM $DOCKER_PID && wait $DOCKER_PID && umount /mnt
|
||||||
|
Loading…
x
Reference in New Issue
Block a user