/XML-FeedPP-Plugin-DumpJSON/make-dist.sh

http://xml-treepp.googlecode.com/ · Shell · 50 lines · 30 code · 8 blank · 12 comment · 12 complexity · 306dfbb5d33cc777fb7c446db9885ea4 MD5 · raw file

  1. #!/bin/sh
  2. die () {
  3. echo "$*" >&2
  4. exit 1
  5. }
  6. doit () {
  7. echo "\$ $*" >&2
  8. $* || die "[ERROR:$?]"
  9. }
  10. # rdfe=t/example/index-e.rdf
  11. # doit wget -O $rdfe~ http://www.kawa.net/rss/index-e.rdf
  12. # [ -f $rdfe ] || touch $rdfe
  13. # diff $rdfe $rdfe~ > /dev/null || doit /bin/mv -f $rdfe~ $rdfe
  14. # /bin/rm -f $rdfe~
  15. #
  16. # rdfj=t/example/index-j.rdf
  17. # doit wget -O $rdfj~ http://www.kawa.net/index.rdf
  18. # [ -f $rdfj ] || touch $rdfj
  19. # diff $rdfj $rdfj~ > /dev/null || doit /bin/mv -f $rdfj~ $rdfj
  20. # /bin/rm -f $rdfj~
  21. egrep -v '^t/.*\.t$' MANIFEST > MANIFEST~
  22. ls -t t/*.t | sort >> MANIFEST~
  23. diff MANIFEST MANIFEST~ > /dev/null || doit /bin/mv -f MANIFEST~ MANIFEST
  24. /bin/rm -f MANIFEST~
  25. [ -f Makefile ] && doit make clean
  26. [ -f META.yml ] || touch META.yml
  27. doit perl Makefile.PL
  28. doit make
  29. doit make disttest
  30. main=`grep 'lib/.*pm$' < MANIFEST | head -1`
  31. [ "$main" == "" ] && die "main module is not found in MANIFEST"
  32. doit pod2text $main > README~
  33. diff README README~ > /dev/null || doit /bin/mv -f README~ README
  34. /bin/rm -f README~
  35. meta=`ls -t *-*.*/META.yml | head -1`
  36. diff META.yml $meta > /dev/null || doit /bin/cp -f $meta META.yml
  37. doit make dist
  38. [ -d blib ] && doit /bin/rm -fr blib
  39. [ -f pm_to_blib ] && doit /bin/rm -f pm_to_blib
  40. [ -f Makefile ] && doit /bin/rm -f Makefile
  41. [ -f Makefile.old ] && doit /bin/rm -f Makefile.old
  42. ls -lt *.tar.gz | head -1