28 lines
458 B
Bash
Executable File
28 lines
458 B
Bash
Executable File
#!/bin/sh
|
|
|
|
# this file is copied from doozerd.
|
|
|
|
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' |