papirus-icon-theme/tools/work/copy-from-theme.sh

54 lines
1.2 KiB
Bash
Raw Normal View History

2016-12-10 16:39:00 -05:00
#!/usr/bin/env bash
set -e
SCRIPT_DIR=$(dirname "$0")
TARGET_DIR="$SCRIPT_DIR/../.."
case "$1" in
all) CONTEXT_DIR="/" ;;
actions|ac*) CONTEXT_DIR="/actions/" ;;
apps|ap*) CONTEXT_DIR="/apps/" ;;
devices|d*) CONTEXT_DIR="/devices/" ;;
emblems|e*) CONTEXT_DIR="/emblems/" ;;
mimetypes|m*) CONTEXT_DIR="/mimetypes/" ;;
panel|pa*) CONTEXT_DIR="/panel/" ;;
places|pl*) CONTEXT_DIR="/places/" ;;
status|st*) CONTEXT_DIR="/status/" ;;
*)
cat <<-EOF
Usage:
$0 context PATTERN
context available:
all
[ac]tions
[ap]ps
[d]evices
[e]mblems
[m]imetypes
[pa]nel
[pl]aces
[st]atus
EOF
exit 0
;;
esac
find "$TARGET_DIR/ePapirus" "$TARGET_DIR/Papirus" "$TARGET_DIR/Papirus-Dark" \
-type f -name '*.svg' | grep "$CONTEXT_DIR" | \
grep -i "${2:?PATTERN not set!}" | while read file; do
2016-12-10 16:39:00 -05:00
src_dir=$(dirname "$file")
top_dir=$(dirname "$src_dir")
base_dir=$(basename "$(dirname "$top_dir")")
size=$(basename "$top_dir")
context=$(basename "$src_dir")
filename=$(basename --suffix=".svg" "$file")
mkdir -p "$SCRIPT_DIR/$base_dir/$context/"
cp -v "$file" "$SCRIPT_DIR/$base_dir/$context/$filename@$size.svg"
done