Clean up scripts
Signed-off-by: Severin Kaderli <severin@kaderli.dev>
This commit is contained in:
parent
7e11ded7f6
commit
61012463fe
29 changed files with 49 additions and 451 deletions
|
@ -1,16 +1,5 @@
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
#
|
|
||||||
# SCRIPT NAME:
|
|
||||||
# clean
|
|
||||||
#
|
|
||||||
# AUTHOR:
|
|
||||||
# Severin Kaderli <severin@kaderli.dev>
|
|
||||||
#
|
|
||||||
# DESCRIPTION:
|
|
||||||
# This script cleans the system.
|
|
||||||
#
|
|
||||||
# USAGE:
|
|
||||||
# ./clean
|
|
||||||
. utils
|
. utils
|
||||||
|
|
||||||
print_section "Remove unneeded dependencies"
|
print_section "Remove unneeded dependencies"
|
||||||
|
|
|
@ -1,15 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
#
|
|
||||||
# SCRIPT NAME:
|
|
||||||
# cmus-cover
|
|
||||||
#
|
|
||||||
# AUTHOR:
|
|
||||||
# Severin Kaderli <severin@kaderli.dev>
|
|
||||||
#
|
|
||||||
# DESCRIPTION:
|
|
||||||
# Saves the current cmus cover to a file.
|
|
||||||
#
|
|
||||||
# USAGE:
|
|
||||||
# ./cmus-cover
|
|
||||||
FILE="$(cmus-remote -Q | grep -e "file " | cut -d " " -f 2-)"
|
|
||||||
ffmpeg -y -i "${FILE}" -f image2 /home/severin/.local/share/cmus/.cover
|
|
|
@ -1,14 +1,3 @@
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env sh
|
||||||
#
|
|
||||||
# SCRIPT NAME:
|
|
||||||
# code
|
|
||||||
#
|
|
||||||
# AUTHOR:
|
|
||||||
# Severin Kaderli <severin@kaderli.dev>
|
|
||||||
#
|
|
||||||
# DESCRIPTION:
|
|
||||||
# Wrapper script for code to use XDG directories
|
|
||||||
#
|
|
||||||
# USAGE:
|
|
||||||
# ./code
|
|
||||||
"/usr/bin/code" --extensions-dir "${XDG_DATA_HOME}/vscode/extensions" "${@}"
|
"/usr/bin/code" --extensions-dir "${XDG_DATA_HOME}/vscode/extensions" "${@}"
|
||||||
|
|
|
@ -1,2 +1,3 @@
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env sh
|
||||||
|
|
||||||
xdotool keydown 65 && xdotool mousedown 2 && xdotool keyup 65 && xdotool mouseup 2
|
xdotool keydown 65 && xdotool mousedown 2 && xdotool keyup 65 && xdotool mouseup 2
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env sh
|
||||||
|
|
||||||
/usr/bin/fuzzel \
|
/usr/bin/fuzzel \
|
||||||
-x 10 -y 10 -p 10 \
|
-x 10 -y 10 -p 10 \
|
||||||
-r 0 \
|
-r 0 \
|
||||||
|
|
|
@ -1,40 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
#
|
|
||||||
# SCRIPT NAME:
|
|
||||||
# games
|
|
||||||
#
|
|
||||||
# AUTHOR:
|
|
||||||
# Severin Kaderli <severin@kaderli.dev>
|
|
||||||
#
|
|
||||||
# DESCRIPTION:
|
|
||||||
# Displays a game menu using rofi.
|
|
||||||
#
|
|
||||||
# USAGE:
|
|
||||||
# ./games
|
|
||||||
|
|
||||||
# The rofi prompt
|
|
||||||
PROMPT="Games"
|
|
||||||
|
|
||||||
# Actions for the menu
|
|
||||||
ACTIONS=(
|
|
||||||
"1: Steam"
|
|
||||||
"2: Lutris"
|
|
||||||
"3: Minecraft"
|
|
||||||
"4: Pegasus"
|
|
||||||
)
|
|
||||||
|
|
||||||
SELECTION=$(printf '%s\n' "${ACTIONS[@]}" | rofi -dmenu -i -p "${PROMPT}" | cut -d ":" -f1)
|
|
||||||
case "${SELECTION}" in
|
|
||||||
"1")
|
|
||||||
steam
|
|
||||||
;;
|
|
||||||
"2")
|
|
||||||
lutris
|
|
||||||
;;
|
|
||||||
"3")
|
|
||||||
minecraft-launcher
|
|
||||||
;;
|
|
||||||
"4")
|
|
||||||
pegasus-fe
|
|
||||||
;;
|
|
||||||
esac
|
|
|
@ -1,14 +1,3 @@
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env sh
|
||||||
#
|
|
||||||
# SCRIPT NAME:
|
"/usr/bin/gpg2" --homedir "${XDG_DATA_HOME}/gnupg" "${@}"
|
||||||
# gpg2
|
|
||||||
#
|
|
||||||
# AUTHOR:
|
|
||||||
# Severin Kaderli <severin@kaderli.dev>
|
|
||||||
#
|
|
||||||
# DESCRIPTION:
|
|
||||||
# Wrapper script for gpg2 to use XDG directories
|
|
||||||
#
|
|
||||||
# USAGE:
|
|
||||||
# ./gpg2
|
|
||||||
"/usr/bin/gpg2" --homedir "${XDG_DATA_HOME}/gnupg" "${@}"
|
|
||||||
|
|
|
@ -1,18 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
#
|
|
||||||
# SCRIPT NAME:
|
|
||||||
# increase-volume
|
|
||||||
#
|
|
||||||
# AUTHOR:
|
|
||||||
# Severin Kaderli <severin@kaderli.dev>
|
|
||||||
#
|
|
||||||
# DESCRIPTION:
|
|
||||||
# This script uses pamixer to increase the volume by 5% as long
|
|
||||||
# as the current volume is less than 150%. I call this script
|
|
||||||
# using custom i3 keybindings.
|
|
||||||
#
|
|
||||||
# USAGE:
|
|
||||||
# ./increase-volume
|
|
||||||
if [[ $(pamixer --get-volume) -lt 150 ]]; then
|
|
||||||
pamixer -i 5 --allow-boost
|
|
||||||
fi
|
|
|
@ -1,25 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
#
|
|
||||||
# SCRIPT NAME:
|
|
||||||
# is-connected
|
|
||||||
#
|
|
||||||
# AUTHOR:
|
|
||||||
# Severin Kaderli <severin@kaderli.dev>
|
|
||||||
#
|
|
||||||
# DESCRIPTION:
|
|
||||||
# Checks if the output is connected
|
|
||||||
#
|
|
||||||
# USAGE:
|
|
||||||
# ./is-connected OUTPUT
|
|
||||||
|
|
||||||
if [ -z "${1}" ]; then
|
|
||||||
echo "No output given"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
if xrandr --query | grep -q "${1} connected"
|
|
||||||
then
|
|
||||||
exit 0
|
|
||||||
else
|
|
||||||
exit 1
|
|
||||||
fi
|
|
|
@ -1,16 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
#
|
|
||||||
# SCRIPT NAME:
|
|
||||||
# monitor-setup
|
|
||||||
#
|
|
||||||
# AUTHOR:
|
|
||||||
# Severin Kaderli <severin@kaderli.dev>
|
|
||||||
#
|
|
||||||
# DESCRIPTION:
|
|
||||||
# Setups the resolution, wallpaper and polybar
|
|
||||||
#
|
|
||||||
# USAGE:
|
|
||||||
# ./monitor-setup
|
|
||||||
resolution
|
|
||||||
polybar-launch
|
|
||||||
wallpaper
|
|
|
@ -1,14 +1,3 @@
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env sh
|
||||||
#
|
|
||||||
# SCRIPT NAME:
|
"/usr/bin/mvn" -gs "${XDG_CONFIG_HOME}/maven/settings.xml" "${@}"
|
||||||
# mvn
|
|
||||||
#
|
|
||||||
# AUTHOR:
|
|
||||||
# Severin Kaderli <severin@kaderli.dev>
|
|
||||||
#
|
|
||||||
# DESCRIPTION:
|
|
||||||
# Wrapper script for mvn to use XDG directories
|
|
||||||
#
|
|
||||||
# USAGE:
|
|
||||||
# ./mvn
|
|
||||||
"/usr/bin/mvn" -gs "${XDG_CONFIG_HOME}/maven/settings.xml" "${@}"
|
|
||||||
|
|
|
@ -1,14 +1,3 @@
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env sh
|
||||||
#
|
|
||||||
# SCRIPT NAME:
|
"/usr/bin/nvidia-settings" --config="${XDG_CONFIG_HOME}/nvidia/settings" "${@}"
|
||||||
# nvidia-settings
|
|
||||||
#
|
|
||||||
# AUTHOR:
|
|
||||||
# Severin Kaderli <severin@kaderli.dev>
|
|
||||||
#
|
|
||||||
# DESCRIPTION:
|
|
||||||
# Wrapper script for nvidia-settings to use XDG directories
|
|
||||||
#
|
|
||||||
# USAGE:
|
|
||||||
# ./nvidia-settings
|
|
||||||
"/usr/bin/nvidia-settings" --config="${XDG_CONFIG_HOME}/nvidia/settings" "${@}"
|
|
||||||
|
|
|
@ -1,46 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
#
|
|
||||||
# SCRIPT NAME:
|
|
||||||
# polybar-launch
|
|
||||||
#
|
|
||||||
# AUTHOR:
|
|
||||||
# Severin Kaderli <severin@kaderli.dev>
|
|
||||||
#
|
|
||||||
# DESCRIPTION:
|
|
||||||
# This script kills existing polybar processes and then launches the bars.
|
|
||||||
#
|
|
||||||
# USAGE:
|
|
||||||
# ./polybar-launch
|
|
||||||
|
|
||||||
# Terminate already running bar instances
|
|
||||||
killall -q polybar
|
|
||||||
|
|
||||||
# Wait until the processes have been shut down
|
|
||||||
while pgrep -x polybar >/dev/null; do sleep 1; done
|
|
||||||
|
|
||||||
if [ "${IS_WORK}" = "1" ]; then
|
|
||||||
export POLYBAR_WLAN="wlp4s0"
|
|
||||||
export POLYBAR_NETWORK="enp0s20f0u1u1i5"
|
|
||||||
else
|
|
||||||
export POLYBAR_WLAN="wlp3s0"
|
|
||||||
export POLYBAR_NETWORK="enp0s31f6"
|
|
||||||
fi
|
|
||||||
|
|
||||||
MONITORS=(
|
|
||||||
"eDP1"
|
|
||||||
"eDP-1-1"
|
|
||||||
"HDMI1"
|
|
||||||
"HDMI-1-1"
|
|
||||||
"HDMI-1-2"
|
|
||||||
"DVI-I-1-1"
|
|
||||||
"DVI-I-2-1"
|
|
||||||
"HDMI2"
|
|
||||||
)
|
|
||||||
|
|
||||||
for monitor in "${MONITORS[@]}"; do
|
|
||||||
if is-connected "${monitor}"; then
|
|
||||||
export POLYBAR_MONITOR="${monitor}"
|
|
||||||
polybar top &
|
|
||||||
polybar bottom &
|
|
||||||
fi
|
|
||||||
done
|
|
|
@ -1,16 +1,4 @@
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
#
|
|
||||||
# SCRIPT NAME:
|
|
||||||
# power
|
|
||||||
#
|
|
||||||
# AUTHOR:
|
|
||||||
# Severin Kaderli <severin@kaderli.dev>
|
|
||||||
#
|
|
||||||
# DESCRIPTION:
|
|
||||||
# Displays a power menu using rofi.
|
|
||||||
#
|
|
||||||
# USAGE:
|
|
||||||
# ./power
|
|
||||||
|
|
||||||
# The rofi prompt
|
# The rofi prompt
|
||||||
PROMPT="Power Options"
|
PROMPT="Power Options"
|
||||||
|
|
|
@ -1,16 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
#
|
|
||||||
# SCRIPT NAME:
|
|
||||||
# resolution
|
|
||||||
#
|
|
||||||
# AUTHOR:
|
|
||||||
# Severin Kaderli <severin@kaderli.dev>
|
|
||||||
#
|
|
||||||
# DESCRIPTION:
|
|
||||||
# This is the script that is used to setup my monitors. This script
|
|
||||||
# is used by i3.
|
|
||||||
#
|
|
||||||
# USAGE:
|
|
||||||
# ./resolution
|
|
||||||
|
|
||||||
autorandr --change
|
|
|
@ -1,14 +1,3 @@
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env sh
|
||||||
#
|
|
||||||
# SCRIPT NAME:
|
"/usr/bin/scp" -F "${XDG_CONFIG_HOME}/ssh/config" "${@}"
|
||||||
# scp
|
|
||||||
#
|
|
||||||
# AUTHOR:
|
|
||||||
# Severin Kaderli <severin@kaderli.dev>
|
|
||||||
#
|
|
||||||
# DESCRIPTION:
|
|
||||||
# Wrapper script for scp to use XDG directories
|
|
||||||
#
|
|
||||||
# USAGE:
|
|
||||||
# ./scp
|
|
||||||
"/usr/bin/scp" -F "${XDG_CONFIG_HOME}/ssh/config" "${@}"
|
|
||||||
|
|
|
@ -1,15 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
#
|
|
||||||
# SCRIPT NAME:
|
|
||||||
# screenlock
|
|
||||||
#
|
|
||||||
# AUTHOR:
|
|
||||||
# Severin Kaderli <severin@kaderli.dev>
|
|
||||||
#
|
|
||||||
# DESCRIPTION:
|
|
||||||
# This script locks the screen using betterlockscreen. This script is called
|
|
||||||
# using a custom i3 keybinding.
|
|
||||||
#
|
|
||||||
# USAGE:
|
|
||||||
# ./screenlock
|
|
||||||
betterlockscreen -l
|
|
|
@ -1,16 +1,4 @@
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
#
|
|
||||||
# SCRIPT NAME:
|
|
||||||
# screenshot
|
|
||||||
#
|
|
||||||
# AUTHOR:
|
|
||||||
# Severin Kaderli <severin@kaderli.dev>
|
|
||||||
#
|
|
||||||
# DESCRIPTION:
|
|
||||||
# Displays a screenshot menu using rofi.
|
|
||||||
#
|
|
||||||
# USAGE:
|
|
||||||
# ./screenshot
|
|
||||||
|
|
||||||
# The rofi prompt
|
# The rofi prompt
|
||||||
PROMPT="Screenshot"
|
PROMPT="Screenshot"
|
||||||
|
|
|
@ -1,14 +1,3 @@
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env sh
|
||||||
#
|
|
||||||
# SCRIPT NAME:
|
"/usr/bin/sqlite3" -init "${XDG_CONFIG_HOME}/sqlite3/sqliterc" "${@}"
|
||||||
# sqlite3
|
|
||||||
#
|
|
||||||
# AUTHOR:
|
|
||||||
# Severin Kaderli <severin@kaderli.dev>
|
|
||||||
#
|
|
||||||
# DESCRIPTION:
|
|
||||||
# Wrapper script for sqlite3 to use XDG directories
|
|
||||||
#
|
|
||||||
# USAGE:
|
|
||||||
# ./sqlite3
|
|
||||||
"/usr/bin/sqlite3" -init "${XDG_CONFIG_HOME}/sqlite3/sqliterc" "${@}"
|
|
||||||
|
|
|
@ -1,14 +1,3 @@
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env sh
|
||||||
#
|
|
||||||
# SCRIPT NAME:
|
TERM=xterm-256color "/usr/bin/ssh" -F "${XDG_CONFIG_HOME}/ssh/config" "${@}"
|
||||||
# ssh
|
|
||||||
#
|
|
||||||
# AUTHOR:
|
|
||||||
# Severin Kaderli <severin@kaderli.dev>
|
|
||||||
#
|
|
||||||
# DESCRIPTION:
|
|
||||||
# Wrapper script for ssh to use XDG directories
|
|
||||||
#
|
|
||||||
# USAGE:
|
|
||||||
# ./ssh
|
|
||||||
TERM=xterm-256color "/usr/bin/ssh" -F "${XDG_CONFIG_HOME}/ssh/config" "${@}"
|
|
||||||
|
|
|
@ -1,16 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
#
|
|
||||||
# SCRIPT NAME:
|
|
||||||
# ssh-switch
|
|
||||||
#
|
|
||||||
# AUTHOR:
|
|
||||||
# Severin Kaderli <severin@kaderli.dev>
|
|
||||||
#
|
|
||||||
# DESCRIPTION:
|
|
||||||
# Switches the current SSH Key
|
|
||||||
#
|
|
||||||
# USAGE:
|
|
||||||
# ./ssh-switch KEY
|
|
||||||
|
|
||||||
cp -a "${HOME}/.ssh/${1}" "${HOME}/.ssh/id_rsa"
|
|
||||||
cp -a "${HOME}/.ssh/${1}.pub" "${HOME}/.ssh/id_rsa.pub"
|
|
|
@ -1,17 +1,5 @@
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
#
|
|
||||||
# SCRIPT NAME:
|
|
||||||
# submodule-update
|
|
||||||
#
|
|
||||||
# AUTHOR:
|
|
||||||
# Severin Kaderli <severin@kaderli.dev>
|
|
||||||
#
|
|
||||||
# DESCRIPTION:
|
|
||||||
# Updates the submodules in all Git repositories in this folder and creates a
|
|
||||||
# new commit and pushes it. Only when there are no staged changes pending.
|
|
||||||
#
|
|
||||||
# USAGE:
|
|
||||||
# ./submodule-update
|
|
||||||
. utils
|
. utils
|
||||||
|
|
||||||
START_DIR=$(pwd)
|
START_DIR=$(pwd)
|
||||||
|
|
|
@ -1,14 +1,3 @@
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env sh
|
||||||
#
|
|
||||||
# SCRIPT NAME:
|
"/usr/bin/svn" --config-dir "${XDG_CONFIG_HOME}/subversion" "${@}"
|
||||||
# svn
|
|
||||||
#
|
|
||||||
# AUTHOR:
|
|
||||||
# Severin Kaderli <severin@kaderli.dev>
|
|
||||||
#
|
|
||||||
# DESCRIPTION:
|
|
||||||
# Wrapper script for svn to use XDG directories
|
|
||||||
#
|
|
||||||
# USAGE:
|
|
||||||
# ./svn
|
|
||||||
"/usr/bin/svn" --config-dir "${XDG_CONFIG_HOME}/subversion" "${@}"
|
|
||||||
|
|
|
@ -1,26 +1,16 @@
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env sh
|
||||||
#
|
|
||||||
# SCRIPT NAME:
|
usage () {
|
||||||
# twitch
|
echo "Usage: $(basename "${0}") <username> [<resolution>]"
|
||||||
#
|
echo "Plays a stream from twitch.tv in a local video player."
|
||||||
# AUTHOR:
|
|
||||||
# Severin Kaderli <severin@kaderli.dev>
|
|
||||||
#
|
|
||||||
# DESCRIPTION:
|
|
||||||
# This script loads a Twitch livestream in a local video player
|
|
||||||
# using streamlink.
|
|
||||||
#
|
|
||||||
# USAGE:
|
|
||||||
# ./twitch USERNAME [RESOLUTION]
|
|
||||||
if [[ -z $1 ]]; then
|
|
||||||
echo "Please enter a username!"
|
|
||||||
exit 1
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
|
if [ -z "${1}" ]; then
|
||||||
|
usage
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -z $2 ]]; then
|
username="${1}"
|
||||||
resolution="best"
|
resolution="${2:-"best"}"
|
||||||
else
|
|
||||||
resolution="${2}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
streamlink "https://twitch.tv/${1}" "${resolution}"
|
streamlink "https://twitch.tv/${username}" "${resolution}"
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env sh
|
||||||
|
|
||||||
UPDATES=$(checkupdates | wc -l)
|
UPDATES=$(checkupdates | wc -l)
|
||||||
echo "${UPDATES}"
|
echo "${UPDATES}"
|
||||||
|
|
|
@ -1,17 +1,5 @@
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env sh
|
||||||
#
|
|
||||||
# SCRIPT NAME:
|
|
||||||
# upgrade
|
|
||||||
#
|
|
||||||
# AUTHOR:
|
|
||||||
# Severin Kaderli <severin@kaderli.dev>
|
|
||||||
#
|
|
||||||
# DESCRIPTION:
|
|
||||||
# This script upgrades all pacman packages and globally installed
|
|
||||||
# npm packages.
|
|
||||||
#
|
|
||||||
# USAGE:
|
|
||||||
# ./upgrade
|
|
||||||
. utils
|
. utils
|
||||||
|
|
||||||
print_section "Updating system"
|
print_section "Updating system"
|
||||||
|
|
|
@ -1,17 +1,5 @@
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
#
|
|
||||||
# SCRIPT NAME:
|
|
||||||
# utils
|
|
||||||
#
|
|
||||||
# AUTHOR:
|
|
||||||
# Severin Kaderli <severin@kaderli.dev>
|
|
||||||
#
|
|
||||||
# DESCRIPTION:
|
|
||||||
# This script provides functions and variables that I use in my other scripts.
|
|
||||||
# It is not supposed to be run directly but to be sourced by other scripts.
|
|
||||||
#
|
|
||||||
# USAGE:
|
|
||||||
# Source this script in the needed script.
|
|
||||||
#######################################
|
#######################################
|
||||||
# Directory variables
|
# Directory variables
|
||||||
#######################################
|
#######################################
|
||||||
|
|
|
@ -1,17 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
#
|
|
||||||
# SCRIPT NAME:
|
|
||||||
# wallpaper
|
|
||||||
#
|
|
||||||
# AUTHOR:
|
|
||||||
# Severin Kaderli <severin@kaderli.dev>
|
|
||||||
#
|
|
||||||
# DESCRIPTION:
|
|
||||||
# Sets the wallpaper using feh
|
|
||||||
#
|
|
||||||
# USAGE:
|
|
||||||
# ./wallpaper
|
|
||||||
. /home/severin/.local/bin/utils
|
|
||||||
|
|
||||||
HOST="$(hostname)"
|
|
||||||
feh --bg-fill --no-fehbg "${DOTFILES}/assets/wallpaper.${HOST}.jpg"
|
|
|
@ -1,17 +1,5 @@
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env sh
|
||||||
#
|
|
||||||
# SCRIPT NAME:
|
|
||||||
# watch-file
|
|
||||||
#
|
|
||||||
# AUTHOR:
|
|
||||||
# Severin Kaderli <severin@kaderli.dev>
|
|
||||||
#
|
|
||||||
# DESCRIPTION:
|
|
||||||
# This script watches a file for changes and if it changes it
|
|
||||||
# executes the given command.
|
|
||||||
#
|
|
||||||
# USAGE:
|
|
||||||
# ./watch-file FILE COMMAND...
|
|
||||||
. utils
|
. utils
|
||||||
|
|
||||||
# The file to watch
|
# The file to watch
|
||||||
|
@ -27,4 +15,4 @@ while inotifywait -qq -e close_write "${FILE}";
|
||||||
do
|
do
|
||||||
print_notify "${FILENAME} has changed" "Executing command"
|
print_notify "${FILENAME} has changed" "Executing command"
|
||||||
$COMMAND
|
$COMMAND
|
||||||
done
|
done
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue