26 lines
420 B
Bash
26 lines
420 B
Bash
|
#!/bin/sh
|
||
|
|
||
|
set -e
|
||
|
|
||
|
munge() {
|
||
|
printf %s "$1" | tr . _ | tr -d -c '[:alnum:]_'
|
||
|
}
|
||
|
|
||
|
quote() {
|
||
|
sed 's/\\/\\\\/g' | sed 's/"/\\"/g' | sed 's/$/\\n/' | tr -d '\n'
|
||
|
}
|
||
|
|
||
|
pkg_path=$1 ; shift
|
||
|
file=$1 ; shift
|
||
|
|
||
|
pkg=`basename $pkg_path`
|
||
|
|
||
|
printf 'package %s\n' "$pkg"
|
||
|
printf '\n'
|
||
|
printf '// This file was generated from %s.\n' "$file"
|
||
|
printf '\n'
|
||
|
printf 'var '
|
||
|
munge "`basename $file`"
|
||
|
printf ' string = "'
|
||
|
quote
|
||
|
printf '"\n'
|