summaryrefslogtreecommitdiffstats
path: root/wizzard.sh
blob: a6862bd74e719094a9b3a6ecb5fef2ce4d37aac4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/bin/bash

if [ -f wizzard.sh ]; then
	echo "error: run wizzard.sh from the directory you want to autotoolize"
	exit 1
fi

SKELDIR=$(cd $(dirname $0) && pwd)
HERE=$(pwd)
echo -n "project name: "
read NAME
NAME_UP=$(echo $NAME | tr '[a-z]' '[A-Z]')

tar -C "${SKELDIR}" -c . --exclude .svn | tar -C "${HERE}" -xf -

mv "config/@name@.pc.in" "config/${NAME}.pc.in"
mv "src/lib@name@.c" "src/lib${NAME}.c"
mv "src/@name@.c" "src/${NAME}.c"
mv "include/@name@.h" "include/${NAME}.h"
mv "include/@name@stuff.h" "include/${NAME}stuff.h"

for i in \
	configure.ac \
	config/GNUmakefile.am \
	config/${NAME}.pc.in \
	include/GNUmakefile.am \
	src/GNUmakefile.am \
	tests/GNUmakefile.am \
	include/${NAME}.h \
	include/${NAME}stuff.h \
; do
	sed -i -e "s/\@name\@/${NAME}/g" $i
	sed -i -e "s/\@NAME\@/${NAME_UP}/g" $i
done