1
0
mirror of https://github.com/horst3180/arc-icon-theme synced 2024-10-27 19:34:01 +00:00

Change location of cache/timestamp files

All cache and timestamp files are now in a single directory named
.cache avoiding clutter in the src directory and makes delete cache
files easier.
This commit is contained in:
Christer Jensen 2018-09-08 01:05:57 +02:00
parent d37d54fd87
commit b2167d8a44

View File

@ -34,6 +34,8 @@ rm -rf $THEMEDIR/actions/{32,32@2x,48,48@2x,64,64@2x,96,96@2x,128,128@2x} # derp
cp -ru animations $THEMEDIR/. cp -ru animations $THEMEDIR/.
cp -ru panel $THEMEDIR/. cp -ru panel $THEMEDIR/.
# Ensure cache folder exists
mkdir .cache
# Takes in an svg-file and an object-id and formats it # Takes in an svg-file and an object-id and formats it
# to an inkscape export shell command that inkscape can # to an inkscape export shell command that inkscape can
@ -68,11 +70,11 @@ genInkscapeCmds() {
do do
for OBJECT_ID in `cat <($INKSCAPE -S $CONTEXT.svg | grep -E "_$SIZE" | sed 's/\,.*$//')` for OBJECT_ID in `cat <($INKSCAPE -S $CONTEXT.svg | grep -E "_$SIZE" | sed 's/\,.*$//')`
do do
echo $OBJECT_ID >> .$CONTEXT.cache.tmp echo $OBJECT_ID >> .cache/$CONTEXT.cache.tmp
formatInkscapeCmd $CONTEXT $OBJECT_ID formatInkscapeCmd $CONTEXT $OBJECT_ID
done done
done done
mv .$CONTEXT.cache.tmp .$CONTEXT.cache mv .cache/$CONTEXT.cache.tmp .cache/$CONTEXT.cache
} }
# Generates inkscape export commands that matches # Generates inkscape export commands that matches
@ -86,7 +88,7 @@ genInkscapeCmdsFiltered() {
do do
echo "Match: $OBJECT_ID" >&2 echo "Match: $OBJECT_ID" >&2
formatInkscapeCmd $CONTEXT $OBJECT_ID formatInkscapeCmd $CONTEXT $OBJECT_ID
done < <(grep -E $REGEX .$CONTEXT.cache) done < <(grep -E $REGEX .cache/$CONTEXT.cache)
} }
if [[ ! -z $1 ]] if [[ ! -z $1 ]]
@ -94,9 +96,9 @@ then
echo "Rendering objects with IDs matching regex" echo "Rendering objects with IDs matching regex"
for CONTEXT in ${TYPES[@]} for CONTEXT in ${TYPES[@]}
do do
if [[ -f .$CONTEXT.cache ]] || { [[ ! -f .$CONTEXT.cache ]] && ($INKSCAPE -S $CONTEXT.svg | grep -E "_[0-9]+" | sed 's/\,.*$//' > .$CONTEXT.cache.tmp); } if [[ -f .cache/$CONTEXT.cache ]] || { [[ ! -f .cache/$CONTEXT.cache ]] && ($INKSCAPE -S $CONTEXT.svg | grep -E "_[0-9]+" | sed 's/\,.*$//' > .cache/$CONTEXT.cache.tmp); }
then then
mv .$CONTEXT.cache.tmp .$CONTEXT.cache 2> /dev/null mv .cache/$CONTEXT.cache.tmp .cache/$CONTEXT.cache 2> /dev/null
genInkscapeCmdsFiltered $CONTEXT $1 | java SplitJob $INKSCAPE --shell genInkscapeCmdsFiltered $CONTEXT $1 | java SplitJob $INKSCAPE --shell
else else
echo "Failed creating creating object-ID cache for $CONTEXT.svg" echo "Failed creating creating object-ID cache for $CONTEXT.svg"
@ -107,10 +109,10 @@ else
do do
# Only render out the icons if the svg-file has been modified # Only render out the icons if the svg-file has been modified
# since we finished rendering it out last. # since we finished rendering it out last.
if [[ $CONTEXT.svg -nt .${CONTEXT}_timestamp ]] if [[ $CONTEXT.svg -nt .cache/${CONTEXT}_timestamp ]]
then then
echo "Rendering icons from $CONTEXT.svg" echo "Rendering icons from $CONTEXT.svg"
genInkscapeCmds $CONTEXT | java SplitJob $INKSCAPE --shell && touch .${CONTEXT}_timestamp genInkscapeCmds $CONTEXT | java SplitJob $INKSCAPE --shell && touch .cache/${CONTEXT}_timestamp
else else
echo "No changes to $CONTEXT.svg, skipping..." echo "No changes to $CONTEXT.svg, skipping..."
fi fi