summaryrefslogtreecommitdiffstats
path: root/createDefaultMapper
diff options
context:
space:
mode:
authorroot2011-02-09 01:12:05 +0100
committerroot2011-02-09 01:12:05 +0100
commit25ac1a8e603fdaab8dd3851a7c8fd4fb353cc548 (patch)
tree9f99a10e9fede00f2194973a2635c0d99632f320 /createDefaultMapper
parentMapperScript & Mapper angelegt (alle die einen Primärschlüssel besitzen) (diff)
downloadpbs2-25ac1a8e603fdaab8dd3851a7c8fd4fb353cc548.tar.gz
pbs2-25ac1a8e603fdaab8dd3851a7c8fd4fb353cc548.tar.xz
pbs2-25ac1a8e603fdaab8dd3851a7c8fd4fb353cc548.zip
Alle Mapper angelegt, Script update
Diffstat (limited to 'createDefaultMapper')
-rwxr-xr-x[-rw-r--r--]createDefaultMapper/mapper.sh13
1 files changed, 7 insertions, 6 deletions
diff --git a/createDefaultMapper/mapper.sh b/createDefaultMapper/mapper.sh
index 6d98bc3..b592bd5 100644..100755
--- a/createDefaultMapper/mapper.sh
+++ b/createDefaultMapper/mapper.sh
@@ -1,16 +1,17 @@
#!/bin/sh
id=$(grep -c "getID" $1)
-if [ $id -eq 0 ]; then
-echo "$1 enthält keinen Primärschlüssel"
-exit
-fi
modelname=$(basename $1 .php)
modelmapper=${modelname}Mapper
modelmapperfile=$(dirname $1)/${modelmapper}.php
modelvar=$(echo "$modelname" | tr -s '[A-Z]' '[a-z]')
-getID="get${modelname}ID"
-setID="set${modelname}ID"
+
+if [ $id -eq 0 ]; then
+ echo "$1 enthält keinen Primärschlüssel"
+else
+getID="get$(echo "$modelvar" | sed -e "s/\([^\.]\+\)\./\u\1\./g" -e "s/^\(.\)/\u\1/")ID"
+setID="set$(echo "$modelvar" | sed -e "s/\([^\.]\+\)\./\u\1\./g" -e "s/^\(.\)/\u\1/")ID"
+fi
cp mappertemplate ${modelmapperfile}
savedata=$(grep "protected" $1 | awk -v SQ="\'" -F '_|;' '{