home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1998 #6 / amigamamagazinepolishissue1998.iso / disks / misc / device-handler / s / build-aminet
AmigaDOS Script File  |  1981-06-29  |  2KB  |  81 lines

  1. .key BASENAME/A,SOURCE/A,ROOT/A,AUTHOR/A,UPLOADER/A,SHORT/A,TYPE/A,CLEAN/S
  2. .bra {
  3. .ket }
  4. ;
  5. ; $VER: build-aminet 37.1 (3.6.95)
  6. ;
  7. ; (C) Copyright 1995 Marius Gröger
  8. ;     All Rights Reserved.
  9. ;
  10. ; AmigaShell script to create an Aminet release. From a bumprev file
  11. ; the current release number is extracted and used to form the
  12. ; proper readme and archive names. The following directory structure
  13. ; and files are assumed to exist:
  14. ;
  15. ;    CWD/{BASENAME}_rev.h   ·  see C= SWTools/bumprev
  16. ;    CWD/{SOURCE}           ·  a body text for an Aminet readme
  17. ;    {BASENAME}             ·  name of distribution directory
  18. ;    {ROOT}                 ·  distribution root directory
  19. ;    {ROOT}/../{BASENAME}   ·  -> implicitely, must be valid
  20. ;
  21. ; The options in detail:
  22. ;
  23. ;    BASENAME
  24. ;        Basename of the distribution.
  25. ;        A file $(BASENAME)_rev.h as created by bumprev must exist.
  26. ;
  27. ;    SOURCE
  28. ;        Source file which contains the readme body text. The Aminet header
  29. ;        infos will be prepended.
  30. ;
  31. ;    ROOT
  32. ;        Distribution root directory. Here goes the readme to, and this is
  33. ;        what will be archived.
  34. ;
  35. ;    AUTHOR, UPLOADER, SHORT, TYPE
  36. ;        Texts as required for Aminet contributions.
  37. ;
  38. ;    CLEAN
  39. ;        If set, previous readmes are deleted.
  40. ;
  41. ;
  42. ; $HISTORY:
  43. ;
  44. ; 03 Jun 1995 : 037.001 :  initial
  45. ;
  46.  
  47. ; --------------------- customize this -----------------------
  48. Set LHA  C:Lha
  49. Set TAR  C:tar
  50. ; ----------------- end of customization ---------------------
  51.  
  52. If EQ "CLEAN" {CLEAN}
  53.    Echo "=== removing obsolete readme's ==="
  54.    Delete QUIET "{ROOT}/{BASENAME}(%|[0-9])[0-9].[0-9](%|[0-9])(%|[0-9]).readme"
  55. Endif
  56.  
  57. If NOT EXISTS T:rel
  58.   Makedir T:rel
  59. EndIf
  60. Delete QUIET T:rel/#?
  61.  
  62. Set relname "`version file {BASENAME}_rev.h`"
  63. Set relname `rx "say compress('$relname',' ')"`
  64. Echo >{ROOT}/$relname.readme "Short:    {SHORT}*NAuthor:   {AUTHOR}*NUploader: {UPLOADER}*NType:     {TYPE}*N"
  65. Type {SOURCE} >>{ROOT}/$relname.readme
  66. Copy {ROOT}/$relname.readme T:rel/
  67.  
  68. Echo "=== creating lha archive ==="
  69. $LHA a -rw T:rel/$relname.lha {ROOT}/// {BASENAME} {BASENAME}.info
  70. $LHA d T:rel/$relname.lha #?.(no|opt0[0-4]0)
  71.  
  72. Echo "=== creating tar archive ==="
  73. $TAR cvCf t: t:rel.tar rel
  74.  
  75. UnSet relname
  76. UnSet TAR
  77. UnSet LHA
  78.  
  79. Echo "=== ready ==="
  80.  
  81.