mirror of
https://github.com/unrealircd/unrealircd.git
synced 2026-06-27 22:56:37 +02:00
5849092137
with a new module API. Is currently not autoconf'ied, makefile'ed, etc. May the screaming commence.
25 lines
1.1 KiB
Bash
Executable File
25 lines
1.1 KiB
Bash
Executable File
#!/bin/sh
|
|
COPYRIGHT=`awk -f ../velcro/copyrights.awk < $1.module | head -n 1 | sed "s/@copyright //g"`
|
|
VERSION=`awk -f ../velcro/version.awk < $1.module | head -n 1 | sed "s/@version //g"`
|
|
../velcro/createhooks $1.module | sed s/this_Module/$1_Module/g > .tmp
|
|
sed s/_MODULE_/$1/g ../velcro/stdmodule.tmpl > .tmp2
|
|
printf "\nconst char *$1_Module::getVersion()\n{\n\treturn \"$VERSION\";\n}\n" >> .tmp
|
|
printf "\nconst char *$1_Module::getCopyright()\n{\n\treturn \"$COPYRIGHT\";\n}\n" >> .tmp
|
|
sed s/_MODULE_/$1/g ../velcro/stdmodule_impl.tmpl >> .tmp
|
|
printf "\nextern \"C\" void $1_checkDepends(int *ret) {\n" >> .tmp
|
|
grep @use $1.module | awk -f ../velcro/generateDepends.awk Module=$1 >> .tmp
|
|
printf "\t*ret = 0; return;\n" >>.tmp
|
|
printf "}\n" >> .tmp
|
|
cat .tmp >> .tmp2
|
|
rm -f .tmp
|
|
../velcro/converton $1 .tmp2 | \
|
|
awk -f ../velcro/extensibles.awk | \
|
|
../velcro/extensibleUse | \
|
|
awk -f ../velcro/changeuse.awk | \
|
|
sed "s/@yield;/return true;/g" | \
|
|
sed "s/@stop;/return false;/g" | \
|
|
grep -v @copyright | \
|
|
grep -v @version
|
|
rm -f .tmp2
|
|
grep @use $1.module | awk '{ print $2 }' > $1.depends
|