Advertisement
Guest User

Untitled

a guest
May 2nd, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. #!/bin/sed -rnf
  2. # usage: ./config_defaults.sed config_defaults.pl > config_defaults.py
  3. s/\(('[^']*')\)/[\1]/g;
  4. s/\teval "use constant ([A-Z_]+) ?=> ?('.*'|[0-9\*]+|\[.*\])" unless.*$/\1 = \2/g;
  5. s/^1;$//;
  6. s/^BEGIN \{$//;
  7. s/^\}$//;
  8. s/^use strict;$//;
  9. s/^\tuse constant S_.*$//g;
  10. s/^\tdie S_.*$//g;
  11. 1h;1!H;
  12. ${
  13. g;
  14. s/\n\n+/\n/g;
  15. s/$/\
  16. # add default values to config.py\
  17. import util as _util\
  18. _util.module_default('config', locals())/;
  19. p;
  20. }
  21. #!/bin/sed -rnf
  22. # usage: ./config.sed config.pl > config.py
  23.  
  24. s/use constant ([A-Z_]+) ?=> ?(['"].*['"]|[0-9\*]+);(\s*#?.*)$/\1 = \2\3/g;
  25. s/^1;$//;
  26. s/^#? ?(use|no) encoding.*$//;
  27. s/^##use constant CONVERT_COMMAND.*$//;
  28. s/^# ffffffff.*$//;
  29. 1h;1!H;
  30. $ {
  31. g;
  32. s#SQL_DBI_SOURCE = 'DBI:([^:]+):database=([^:]+);host=([^']+)'.*\nSQL_USERNAME = '([^']+)'.*\nSQL_PASSWORD = '([^']+)'[^\n]*\n#SQL_ENGINE = '\1://\4:\5@\3/\2'\n#;
  33. s/\n\n+/\n/g;
  34. p
  35. }
  36. #!/bin/sed -rf
  37. # usage: ./strings.sed strings_en.pl > strings.py
  38.  
  39. s/use constant S_([A-Z0-9_]+) ?=> ?(['"].*['"]|[0-9\*]+);(\s*#?.*)$/\1 = \2\3/;
  40. s/use constant S_([A-Z0-9_]+) ?=> ?\(?(['"].*['"])\);(\s*#?.*)$/\1 = [\2]\3/;
  41. s/use constant S_([A-Z0-9_]+) ?=> ?(['"].*['"])\. *$/\1 = \2 + \\/;
  42. s/^\s+(['"].*['"])\.\s*$/ \1 + \\/;
  43. s/^\s+(['"].*['"]);(\s*#?.*)$/ \1\2/;
  44. s/use constant S_([A-Z0-9_]+) ?=> ?\[\s*$/\1 = [/;
  45. /^\s*\{/ s/=>/\: /g;
  46. s/^\];\s*$/]/;
  47. s/^1;$//;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement