]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
setup-simple-detect: update for new tests location
authorVictor Julien <victor@inliniac.net>
Wed, 19 Sep 2018 14:17:02 +0000 (16:17 +0200)
committerVictor Julien <victor@inliniac.net>
Wed, 19 Sep 2018 18:57:32 +0000 (20:57 +0200)
scripts/setup-simple-detect.sh

index 210f1eae1d530745fce0144b68e38b2fd4e50991..e3855d387f7820804719a0b8c364df52a696ffc9 100755 (executable)
@@ -64,8 +64,6 @@ NR=${LC^}
 
 FILE_C="detect-${LC}.c"
 FILE_H="detect-${LC}.h"
-#echo $FILE_C
-#echo $FILE_H
 
 set_dir
 
@@ -80,6 +78,20 @@ if [ -e $FILE_C ] || [ -e $FILE_H ]; then
     exit 1
 fi
 
+FILE_C="tests/detect-${LC}.c"
+if [ ! -e tests/detect-template.c ]; then
+    Usage
+    echo "ERROR: input file tests/detect-template.c is missing"
+    exit 1
+fi
+if [ -e $FILE_C ]; then
+    Usage
+    echo "ERROR: file $FILE_C already exist, won't overwrite"
+    exit 1
+fi
+
+FILE_C="detect-${LC}.c"
+FILE_H="detect-${LC}.h"
 cp detect-template.c $FILE_C
 cp detect-template.h $FILE_H
 
@@ -102,5 +114,14 @@ sed -i "s/#include \"detect-template.h\"/#include \"detect-template.h\"\\n#inclu
 # add reg func to detect-engine-register.c
 sed -i "s/DetectTemplateRegister();/DetectTemplateRegister();\\n    Detect${NR}Register();/g" detect-engine-register.c
 
+# tests file
+FILE_C="tests/detect-${LC}.c"
+cp tests/detect-template.c $FILE_C
+
+# search and replaces
+sed -i "s/TEMPLATE/${UC}/g" $FILE_C
+sed -i "s/Template/${NR}/g" $FILE_C
+sed -i "s/template/${LC}/g" $FILE_C
+
 Done
 exit 0