Browse code

add etag field to the in-memory resources

Dario Rodriguez authored on 16/07/2014 11:13:45
Showing 1 changed files
... ...
@@ -2,7 +2,8 @@
2 2
 rm -f gen_res.c gen_res.h
3 3
 cat >> gen_res.c <<'EoF'
4 4
 /* DO NOT EDIT. Automatically generated file. */
5
-typedef struct resindex { char *name; unsigned char *data; int len; } resindex;
5
+#define ETAGSIZE 40
6
+typedef struct resindex { char *name; unsigned char *data; int len; char etag[ETAGSIZE+1];} resindex;
6 7
 EoF
7 8
 cp gen_res.c gen_res.h
8 9
 cat >> gen_res.h <<'EoF'
... ...
@@ -26,7 +27,7 @@ echo ""
26 27
 echo "static resindex resindexstaticdata[]={"
27 28
 find . -type f | sed "s:^\./::g" | grep -v "^gen.sh\$\|^gen_res.c\$\|^gen_res.h\$" | while read f ; do
28 29
 	name=`echo $f | tr -c "a-zA-Z0-9" "_" | sed "s/^\([0-9]\)/_\1/g"`
29
-	echo "{\"$f\",$name,`wc -c $f | cut -d ' '  -f 1`},"
30
+	echo "{\"$f\",$name,`wc -c $f | cut -d ' '  -f 1`,{\"`sha1sum $f | cut -d ' '  -f 1 | tr -dc 0-9a-f`\"}},"
30 31
 done
31 32
 echo "{NULL,NULL,0}};"
32 33
 ) >> gen_res.c