8209f26be7128441eec9d99a366e4020baf4e722
[matrix.git] / bin / matrixify
1 #!/bin/sh
2
3 if [ x"$@" != x ]
4 then
5         echo >&2 "Usage: $0"
6         exit 1
7 fi
8
9 if [ ! -d .git ]
10 then
11         echo >&2 "Git repository not found"
12         echo >&2 "You must be in the working directory of the source repository"
13         exit 1
14 fi
15
16 if [ -d meta ]
17 then
18         echo >&2 "Directory already exists: meta"
19         exit 1
20 fi
21
22 NAME="`basename $PWD`"
23 if echo "$NAME" | grep -q "[^A-Za-z0-9-]"
24 then
25         echo >&2 "Invalid component name: $NAME"
26         exit 1
27 fi
28
29 set -e
30
31 mkdir meta
32 cd meta
33
34 echo -e 'MATRIX_BUILD_STYLE\t= autotools' > plug
35 echo 'depends = ""' > $NAME.package
36 echo '*.log' > .gitignore
37 echo 'fakedb' >> .gitignore
38
39 git init -q
40 git add -- plug $NAME.package .gitignore
41
42 echo
43 echo "  - Go to the meta directory: $PWD"
44 echo "  - Edit files: plug $NAME.package"
45 echo "  - Run: git commit -a"
46 echo