#!/bin/sh set -e # halt on error file="$1" dir="$(basename "$file")" echo "$file" | grep -q http && { filename="$(basename "$file")" wget "$file" -o /tmp/$$.zip file=/tmp/$$.zip } logger "$0: extracting $file" test -d "/root/$dir" && rm -rf "/root/$dir" mkdir -p "/root/$dir" cd "/root/$dir" unzip "$file" cd "/root/$dir" # trigger auto-env (.env file) test -f .env && test "$(cat ~/.config/autoenv/package)" = 1 && { logger "$0: detected $(pwd)/.env [autoenv]" logger "$0: running $(pwd)/.env" sh .env }