papirus-icon-theme/tools/work/put-into-theme.sh
Sergei Eremenko aba9b20297 Update tools #789
convert.sh:
 * added support for Papirus-Light #789
 * remove dependency from templates

clean.sh, prepare.sh:
 * searches for SVG files recursively in subdirectories

convert.sh, put-into-theme.sh:
 * get theme names from root repo directory

new-icon.sh:
 * made similar to new-symlink.sh
2017-10-04 20:29:42 +03:00

26 lines
714 B
Bash
Executable file

#!/usr/bin/env bash
#
# This script copies icons from the directory to the main theme
set -eo pipefail
readonly SCRIPT_DIR="$(dirname "$0")"
readonly ROOT_DIR="$SCRIPT_DIR/../.."
declare -a THEMES=(
$(find "$ROOT_DIR" -type f -name 'index.theme' -exec dirname '{}' \;)
)
find "${THEMES[@]/$ROOT_DIR/$SCRIPT_DIR}" -name '*.svg' | \
while read -r file; do
src_dir=$(dirname "$file")
top_dir=$(dirname "$src_dir")
base_name=$(basename --suffix=".svg" "$file")
base_dir=$(basename "$top_dir")
context=$(basename "$src_dir")
filename="${base_name%%@*}"
size="${base_name##*@}"
cp --no-preserve=mode,ownership --remove-destination -P -v "$file" \
"$ROOT_DIR/$base_dir/$size/$context/$filename.svg"
done