summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoraiju <devnull@localhost>2014-09-30 20:46:13 +0200
committeraiju <devnull@localhost>2014-09-30 20:46:13 +0200
commit02ea56dbdad9e2b3145ac57ee1765aa74d5dd4f8 (patch)
tree2659ad3e954a58c3890dca96f66ec4f8ef1e6a7d
parent74b7abe95cb438ada53305ce07646a579800a9ba (diff)
downloadplan9front-02ea56dbdad9e2b3145ac57ee1765aa74d5dd4f8.tar.xz
added gbatype
-rwxr-xr-xrc/bin/gbatype18
1 files changed, 18 insertions, 0 deletions
diff --git a/rc/bin/gbatype b/rc/bin/gbatype
new file mode 100755
index 000000000..4eefada40
--- /dev/null
+++ b/rc/bin/gbatype
@@ -0,0 +1,18 @@
+#!/bin/rc
+file=$1
+if(~ $#file 0)
+ file=/fd/0
+if(! crc=`{crc32 <$file})
+ exit $status
+url=`{hget 'http://releases.pocketheaven.com/advsearching.php?CRC32='^$crc | sed -n 's/[^"]*"([^"]*)"[^"]*/\1\n/gp' | sed -n '/index\.php\?.*rel=[0-9]*/ { s/^/http:\/\/releases.pocketheaven.com\//; p; q;}'}
+if(~ $#url 0){
+ echo $file: $crc not found >[1=2]
+ exit 'not found'
+}
+hget $url | sed -n 's/.*<td>Save Type<\/td><td>(.*)<\/td>.*/\1/p' | sed '
+ s/^SRAM_.*\(([0-9]*)Kbit\)/sram\1/g
+ s/^FLASH_.*\(([0-9]*)Kbit\)/flash\1/g
+ s/^EEPROM_.*\(([0-9]*)Kbit\)/eeprom\1/g
+ t
+ s/.*/unknown type \1/g
+'