diff --git a/docker.sh b/docker.sh index 03064e9..8cf4ae6 100644 --- a/docker.sh +++ b/docker.sh @@ -48,23 +48,33 @@ # fi # } - getImports() { + source-script() { local url="$1" local import="$(mktemp)" - if command_exists curl; then - curl -fsSL $url -o $import - elif command_exists wget; then - wget -O $import $url + + # ─< if $1 is a local file, source this one instead >───────────────────────────────────── + if [ -f "$url" ]; then + source "$url" + sleep 0.1 + return 0 else - echo "curl/wget is required, but missing.." - exit 69 + # ─< if $1 is a url, grab it and source it, also deletes afterwards >───────────────────── + if command_exists curl; then + curl -fsSL $url -o $import + elif command_exists wget; then + wget -o $import $url + else + echo "curl/wget is required, but missing.." + exit 69 + fi + + source "$import" + + echo "${BLUE}Sourcing external script:${NC} $url" + line + sleep 0.1 + rm -f "$import" fi - - source "$import" - - echo "${BLUE}Sourcing external script:${NC} $url" - sleep 0.1 - rm -f "$import" } setup-env() { @@ -88,7 +98,7 @@ local dream=https://git.k4li.de/scripts/imports/raw/branch/main/dream.sh if ! command_exists pkg-install && ! command_exists check-and-install && ! command_exists pen; then - getImports $dream + source-script $dream fi } @@ -148,13 +158,15 @@ # spin and run spin bold grey "Enabling docker service.." if run --err err $_sudo systemctl enable --now docker; then + upclear check "Docker service is enabled!" else + upclear throw "Could not setup the service.." echo-error "${err:-}" fi - echo_info "$(whoami) is now part of the docker group. Restart your session to enable the changes. Also docker was addet as a service. Should autostart from now on." + pen bold gred "$USER is now part of the docker group. Restart your session to enable the changes. Also docker was addet as a service. Should autostart from now on." else echo-error "Something went wrong!" fi @@ -181,14 +193,20 @@ ;; ubuntu) spin bold grey "Setting up $(pen bold blue 'docker-repo')" + + if $plucky; then + UBUNTU_CODENAME=jammy + fi + if run $_sudo install -m 0755 -d /etc/apt/keyrings; then - run $_sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc - run $_sudo chmod a+r /etc/apt/keyrings/docker.asc + run $_sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc || throw-err + run $_sudo chmod a+r /etc/apt/keyrings/docker.asc || throw-err echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \ $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | $_sudo tee /etc/apt/sources.list.d/docker.list >/dev/null - pen bold green "Addet repository" - sleep 4 + # check "Setup done, going forward.." + check bold green "Addet repository" + sleep 2 upclear spin "Installing docker now.." if run --err err $_sudo apt-get update; then @@ -196,7 +214,7 @@ check "Updated repositories.." - pen bold blue "Installind docker now.." + pen bold blue "Installing docker now.." check-and-install "docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin" else @@ -262,8 +280,8 @@ PACKAGE=packagename if command_exists "$PACKAGE"; then - echo_warning "$PACKAGE is already installed!" - echo_warning "Exiting now!" + pen bold yellow "$PACKAGE is already installed!" + pen bold yellow "Exiting now!" exit 69 fi