diff --git a/CMakeLists.txt b/CMakeLists.txt --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -65,15 +65,16 @@ endif() if(NOT WIN32) - find_program(BASH_EXE bash) - if (BASH_EXE) - file(GLOB_RECURSE SVGS "*.svg") - add_custom_target(breeze-validate-svg ALL - COMMAND ${BASH_EXE} ${CMAKE_SOURCE_DIR}/validate_svg.sh - WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} - SOURCES ${SVGS} - ) - endif() + find_program(SH_EXE sh) + find_program(XMLLINT_EXE xmllint) + if(SH_EXE AND XMLLINT_EXE) + file(GLOB_RECURSE SVGS "*.svg") + add_custom_target(breeze-validate-svg ALL + COMMAND ${SH_EXE} ${CMAKE_SOURCE_DIR}/validate_svg.sh + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + SOURCES ${SVGS} + ) + endif() endif() add_subdirectory(autotests) diff --git a/icons-dark/light2Dark b/icons-dark/light2Dark --- a/icons-dark/light2Dark +++ b/icons-dark/light2Dark @@ -1,4 +1,4 @@ -#!/bin/bash +#!/bin/sh # convert light colors to breeze-dark colors find -name "*.svg" -o -name "*.SVG" | while read i; diff --git a/validate_svg.sh b/validate_svg.sh --- a/validate_svg.sh +++ b/validate_svg.sh @@ -1,4 +1,4 @@ -#!/usr/bin/env bash +#!/bin/sh find . -name '*.svg' -exec xmllint --noout {} + 2> xmlerrors if [ -s xmlerrors ]; then