2016-12-10 16:39:00 -05:00
|
|
|
#!/usr/bin/env bash
|
2017-07-21 04:18:47 -04:00
|
|
|
# This script copies icons from the main theme to the directory
|
2016-12-10 16:39:00 -05:00
|
|
|
|
2017-02-18 07:57:14 -05:00
|
|
|
set -eo pipefail
|
2016-12-10 16:39:00 -05:00
|
|
|
|
|
|
|
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
|
2017-02-18 07:57:14 -05:00
|
|
|
This script copies icons from the main theme to the directory.
|
|
|
|
|
2016-12-10 16:39:00 -05:00
|
|
|
Usage:
|
|
|
|
$0 context PATTERN
|
|
|
|
|
2017-07-21 04:18:47 -04:00
|
|
|
available contexts:
|
2016-12-10 16:39:00 -05:00
|
|
|
all
|
|
|
|
[ac]tions
|
|
|
|
[ap]ps
|
|
|
|
[d]evices
|
|
|
|
[e]mblems
|
|
|
|
[m]imetypes
|
|
|
|
[pa]nel
|
|
|
|
[pl]aces
|
|
|
|
[st]atus
|
2017-07-21 04:18:47 -04:00
|
|
|
|
|
|
|
Examples:
|
|
|
|
$0 apps clementine.svg
|
|
|
|
$0 panel mumble-indicator.svg
|
|
|
|
$0 mime text-x-ruby.svg
|
2016-12-10 16:39:00 -05:00
|
|
|
EOF
|
|
|
|
|
2017-02-18 07:57:14 -05:00
|
|
|
exit 2
|
2016-12-10 16:39:00 -05:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2017-03-07 15:08:38 -05:00
|
|
|
find "$TARGET_DIR/Papirus" -type f -name '*.svg' | grep "$CONTEXT_DIR" | \
|
2016-12-22 17:23:29 -05:00
|
|
|
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
|