diff --git a/config/exports-apps b/config/exports-apps index fff9206..cacdec2 100755 --- a/config/exports-apps +++ b/config/exports-apps @@ -39,7 +39,7 @@ if hash ffmpeg 2> /dev/null; then fi # gcloud -if hash gcloud 2>/dev/null; then +if hash gcloud 2> /dev/null; then GCLOUD_LOC=$(gcloud info --format="value(installation.sdk_root)" --quiet) [[ -f "$GCLOUD_LOC/path.zsh.inc" ]] && builtin source "$GCLOUD_LOC/path.zsh.inc" [[ -f "$GCLOUD_LOC/completion.zsh.inc" ]] && builtin source "$GCLOUD_LOC/completion.zsh.inc" diff --git a/local/bin/dfm b/local/bin/dfm index 208e79f..89e2356 100755 --- a/local/bin/dfm +++ b/local/bin/dfm @@ -30,6 +30,7 @@ function section_install $0 brew install $0 install composer $0 install dotenv-linter + $0 install imagick $0 install nvm $0 install npm $0 install ntfy @@ -49,6 +50,10 @@ function section_install | sh -s -- -b "$XDG_BIN_HOME" \ && msg_done "🎉 dotenv-linter installed!" ;; + imagick) + wget https://imagemagick.org/archive/binaries/magick > "$XDG_BIN_HOME/magick" \ + && msg_done "🎉 imagick installed!" + ;; starship) curl -sS https://starship.rs/install.sh | sh -s -- --bin-dir ~/.local/bin \ && msg_done "🎉 starship installed!" @@ -76,11 +81,12 @@ function section_install && msg_done "🎉 Z has been installed!" ;; *) - menu_section "$USAGE_PREFIX" "all | antigen | composer | dotenv-linter | starship | macos | nvm | npm" + menu_section "$USAGE_PREFIX" "all | antigen | composer | dotenv-linter | imagick | starship | macos | nvm | npm" menu_item "all" "Installs macos defaults, antigen, starship, brew, nvm, npm packages and others" menu_item "antigen" "Updates the antigen.zsh file" menu_item "composer" "Install composer" menu_item "dotenv-linter" "Install dotenv-linter" + menu_item "imagick" "Install ImageMagick CLI" menu_item "starship" "Install starship.rs" menu_item "macos" "Setup nice macOS defaults" menu_item "nvm" "Install Node Version Manager (nvm)" diff --git a/local/bin/x-dc b/local/bin/x-dc index 40fc240..1bc3032 100755 --- a/local/bin/x-dc +++ b/local/bin/x-dc @@ -2,10 +2,13 @@ # Verify folder exists, and if it does not, create it. dir="$1" - -[ $# -eq 0 ] && { echo "Usage: $0 full/path/to/dir/to/create"; exit 1; } - + +[ $# -eq 0 ] && { + echo "Usage: $0 full/path/to/dir/to/create" + exit 1 +} + if [ ! -d "$dir" ]; then - mkdir -p "$dir" && exit 0; + mkdir -p "$dir" && exit 0 fi diff --git a/local/bin/x-thumbgen b/local/bin/x-thumbgen new file mode 100755 index 0000000..6e13284 --- /dev/null +++ b/local/bin/x-thumbgen @@ -0,0 +1,39 @@ +#!/usr/bin/env bash +# Generate thumbnails using magick +# https://imagemagick.org/script/download.php +# +# Defaults to current directory creating thumbs with 1000x1000 +# images with 200px white borders around the original image. +# +# Defaults can be overridden with ENV variables like this: +# $ THMB_BACKGROUND=black x-thumbgen ~/images/ +# +# Created by: Ismo Vuorinen 2015 + +: "${THMB_SOURCE:=$1}" +: "${THMB_BACKGROUND:=white}" +: "${THMB_RESIZE:=800x800}" +: "${THMB_EXTENT:=1000x1000}" + +[ $# -eq 0 ] && { + echo "Usage: $0 /full/path/to/image/folder" + exit 1 +} + +if [ "$THMB_SOURCE" == "" ] || [ ! -d "$THMB_SOURCE" ]; then + THMB_SOURCE=$(pwd) +fi + +if command -v magick &> /dev/null; then + + magick \ + "$THMB_SOURCE/*" \ + -resize "$THMB_RESIZE" \ + -background "$THMB_BACKGROUND" \ + -gravity center \ + -extent "$THMB_EXTENT" \ + -set filename:fname '%t_thumb.%e' +adjoin '%[filename:fname]' + +else + echo "magick not found in PATH, https://imagemagick.org/script/download.php" +fi