mirror of
https://github.com/PapirusDevelopmentTeam/papirus-icon-theme.git
synced 2024-10-19 01:30:52 -04:00
aba9b20297
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
26 lines
714 B
Bash
Executable file
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
|