xpmtopp 851 B

1234567891011121314151617181920212223242526
  1. #!/bin/tcsh
  2. echo "{ Auto bitmap data }" >bitmaps.pp
  3. echo "Const" > bitmapaddr.pp
  4. echo " BitmapFileData : Array[1..$#] of PAnsiString = (" > bitmapaddr.pp
  5. echo "Const" > filenames.pp
  6. echo " BitmapFileNames : Array[1..$#] of AnsiString = (" > filenames.pp
  7. foreach f ($*)
  8. setenv fn `basename $f .xpm`
  9. setenv fl `cat $f | wc -l`
  10. echo lentgth is $fl
  11. echo " '${fn}'," >>filenames.pp
  12. echo " BitmapData$fn : Array[0..${fl}-5] of AnsiString = ( // $f " >> bitmaps.pp
  13. cat $f | sed 1,3d | sed \$d | tr \" \' | sed "s/^/ /" \
  14. | sed -e 's+/\*+{+g' -e 's+\*/+}+g' >>bitmaps.pp
  15. echo " ); " >> bitmaps.pp
  16. echo " " >> bitmaps.pp
  17. echo " @BitmapData${fn}," >> bitmapaddr.pp
  18. end;
  19. echo " );" >> filenames.pp
  20. echo "" >> filenames.pp
  21. echo " );" >> bitmapaddr.pp
  22. echo "" >> bitmapaddr.pp
  23. cat filenames.pp bitmaps.pp bitmapaddr.pp >out.pp