From 1923c370926ef08ba2065a5885e49af5d176da6a Mon Sep 17 00:00:00 2001 From: grossmj Date: Wed, 8 Sep 2021 01:05:56 +0930 Subject: [PATCH] Shell script to update affinity symbols --- scripts/sync_affinity_symbols.sh | 40 ++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100755 scripts/sync_affinity_symbols.sh diff --git a/scripts/sync_affinity_symbols.sh b/scripts/sync_affinity_symbols.sh new file mode 100755 index 00000000..37b719e6 --- /dev/null +++ b/scripts/sync_affinity_symbols.sh @@ -0,0 +1,40 @@ +#!/bin/sh +# +# Copyright (C) 2021 GNS3 Technologies Inc. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# +# This script will sync the affinity symbols +# + +rm -Rf /tmp/gns3-affinity + +git clone https://github.com/grossmj/affinity.git /tmp/gns3-affinity +rm -rf /tmp/gns3-affinity/svg/naked + +for file in $(find "/tmp/gns3-affinity/svg" -name "*.svg") +do + mv "$file" "`dirname $file`/`basename $file | sed -r "s/^(.*)_(blue|green|red).svg$/\1.svg/" | sed -r "s/(c|sq)_(.*)$/\2/"`"; +done + +for file in $(find "/tmp/gns3-affinity/svg" -name "*.svg") +do + sed -i -r 's/width="100%"/width="60"/' $file + sed -i -r 's/height="100%"/height="60"/' $file + svgo --pretty $file +done + +rm -rf gns3server/symbols/affinity +mv /tmp/gns3-affinity/svg gns3server/symbols/affinity