diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-15 20:00:20 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-15 20:00:20 +0000 |
commit | fcb4cb5c3d0fec0fede160d565134d553d783fb2 (patch) | |
tree | 7be42535554ca6badc1847d83ef123f4dc3c5506 /src/csstoh.sh | |
parent | Initial commit. (diff) | |
download | powertop-fcb4cb5c3d0fec0fede160d565134d553d783fb2.tar.xz powertop-fcb4cb5c3d0fec0fede160d565134d553d783fb2.zip |
Adding upstream version 2.15.upstream/2.15upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/csstoh.sh')
-rwxr-xr-x | src/csstoh.sh | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/src/csstoh.sh b/src/csstoh.sh new file mode 100755 index 0000000..681e6a5 --- /dev/null +++ b/src/csstoh.sh @@ -0,0 +1,50 @@ +#!/bin/sh +# +# This program file 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; version 2 of the License. +# +# 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 in a file named COPYING; if not, write to the +# Free Software Foundation, Inc, +# 51 Franklin Street, Fifth Floor, +# Boston, MA 02110-1301 USA +# or just google for it. +# +# Written by Igor Zhbanov <i.zhbanov at samsung.com> + +if [ $# -ne 2 ]; then + echo "Usage: csstoh.sh cssfile header.h" >&2 + exit 1 +fi +if [ ! -f "$1" ]; then + echo "$1: no such file or directory" >&2 + exit 1 +fi +# redirect stdout to a file +exec 1> "$2" || exit $? + +# header +cat <<HERE || exit $? +#ifndef __INCLUDE_GUARD_CCS_H +#define __INCLUDE_GUARD_CCS_H + +const char css[] = +HERE +# body +sed -r 's/^[ \t]*//; s/^(.*)$/\t\"\1\\n\"/' "$1" || exit $? +# footer +cat <<HERE || exit $? +; +#endif +HERE + +# close output file +exec 1>&- +# return status of output file write +exit $? |