summaryrefslogtreecommitdiff
path: root/manage
diff options
context:
space:
mode:
Diffstat (limited to 'manage')
-rwxr-xr-xmanage38
1 files changed, 36 insertions, 2 deletions
diff --git a/manage b/manage
index daa7171da..07761e76c 100755
--- a/manage
+++ b/manage
@@ -692,11 +692,45 @@ themes.oscar() {
}
themes.simple() {
- build_msg GRUNT "theme: simple"
- npm --prefix searx/static/themes/simple run build
+ local src="searx/static/themes/simple/src"
+ local static="searx/static/themes/simple"
+ ( set -e
+ convert_if_newer "$src/svg/searxng-wordmark.svg" "$static/img/favicon.png" \
+ -transparent white -resize 64x64
+ build_msg GRUNT "theme: simple"
+ npm --prefix searx/static/themes/simple run build
+ )
dump_return $?
}
+convert_if_newer() {
+
+ # usage: convert_if_newer <origfile> <outfile> [<options>, ...]
+ #
+ # convert_if_newer "path/to/origin.svg" "path/to/converted.png" -resize 100x100
+ #
+ # Run's ImageMagik' convert comand to generate <outfile> from <origfile>, if
+ # <origfile> is newer than <outfile>. The command line is to convert is::
+ #
+ # convert <origfile> [<options>, ...] <outfile>
+
+ local src_file="$1" && shift
+ local dst_file="$1" && shift
+
+ if [[ "${src_file}" -nt "${dst_file}" ]]; then
+ if ! required_commands convert; then
+ info_msg "to install build tools use::"
+ info_msg " sudo -H ./utils/searx.sh install buildhost"
+ die 1 "install needed build tools first"
+ fi
+ build_msg CONVERT "${src_file}" "$@" "${dst_file}"
+ convert "${src_file}" "$@" "${dst_file}"
+ else
+ build_msg CONVERT "${dst_file} (up-to-date)"
+ fi
+}
+
+
PYLINT_FILES=()
while IFS= read -r line; do
PYLINT_FILES+=("$line")