Line ending

This commit is contained in:
Pascal Vizeli 2018-04-16 08:58:31 +02:00
parent 73fd85216a
commit 39978cb914

View File

@ -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