home *** CD-ROM | disk | FTP | other *** search
/ Amiga Elysian Archive / AmigaElysianArchive.iso / compress / a2l.lha / A2L.txt next >
Text File  |  1990-02-13  |  4KB  |  93 lines

  1.      I recently downloaded the Arc2Lharc script file which was supposed to
  2. make the process of converting .arc files into .lzh files much easier.  I
  3. didn't even execute the script to try it out...after reading the script and
  4. the doc that came with it I was completely mystified as to why such a simple
  5. thing was done in such a long, complicated, two-step process.  Here's a MUCH
  6. simpler script file (6 lines vs. 49 lines for Arc2Lharc) that accomplishes
  7. the same thing, and unlike Arc2Lharc does not require you to CD to the
  8. directory the target file is in, or execute a second script just to rename
  9. the converted file(s).  I call it A2L, you can call it anything you want:
  10.  
  11. .k path,name
  12. cd ram:
  13. pkax >nil: <path><name>
  14. lharc >nil: a <name> *
  15. copy <name>.lzh <path>
  16. delete >nil: #? <path><name>.arc
  17.  
  18.      And here's the Very Important Obligatory Note about the above script:
  19. You might say the above is for advanced users who know what they're doing,
  20. while Arc2Lharc was for beginners that need hand-holding and error-checking.
  21. I make a few assumptions in the above script.  First I assume if you're an
  22. advanced user you're using PKAX (much faster than ARC), and have it and LHARC
  23. in your C: directory.  Second, I assume if you're an advanced user you're
  24. smart enough to remember the correct usage for this script:  you MUST give
  25. the full path of the file you want to convert (including a final "/" after a
  26. directory name), even if it's in your current directory; you MUST leave a
  27. space between the path and the filename; and you must NOT include the ".arc"
  28. suffix in the filename.  Example:  the file you want to convert is named
  29. Test.arc and is on DF1:.  If you're using the Shell (not CLI), have A2L in
  30. your S: directory with its script bit set, and S: is in your path, you would
  31. simply say:
  32.  
  33.           a2l df1: test
  34.  
  35. If Test.arc were inside a directory called Stuff on DF1:, you would say:
  36.  
  37.           a2l df1:stuff/ test
  38.  
  39.      That's it...and you don't have to execute an additional script just to
  40. rename the file(s) you've converted.  You'll end up with an Lharc'd file
  41. called Test.lzh wherever Test.arc was, and Test.arc will be deleted.
  42.  
  43.      And here's the Standard Obligatory Disclaimer:  This script worked
  44. perfectly for me, but there are as many different "working environments" as
  45. there are Amigas.  I can think of several "gotchas" you should be aware of if
  46. you use this script.  (They are all taken care of in the second example
  47. script listed below.)
  48.      1.  A2L doesn't CD back to the original directory it was started from.
  49.      2.  You might be CD'd to RAM: with the file you want to convert also
  50. in RAM:.
  51.      3.  You might have other files in RAM: that you wouldn't want deleted or
  52. included in the .lzh file.
  53.      4.  You might be trying to convert a file on a disk that's close to, or
  54. maybe is, 100% full.
  55.      Number 1 doesn't bother me, but it might bother you; numbers 2, 3 & 4
  56. wouldn't happen in my environment, but they might in yours.  So to handle
  57. these possibilities, here's a script that works for Every Situation In The
  58. Known Universe That I Can Think Of At The Moment:
  59.  
  60. .k path,name
  61. assign here: ""
  62. makedir ram:temp
  63. cd ram:temp
  64. pkax >nil: <path><name>
  65. lharc >nil: a <name> *
  66. delete <path><name>.arc
  67. copy <name>.lzh <path>
  68. cd here:
  69. assign here:
  70. delete >nil: ram:temp all
  71.  
  72.      As for myself, I just wrote this because Arc2Lharc seemed like using a
  73. sledgehammer to kill a mosquito.  Personally I wouldn't use Arc2Lharc OR A2L!
  74. Why?  Because too many arc files contain a bunch of files named "Xfile1",
  75. "Xfile2", etc., with an execute.me file included to rename and/or create
  76. directories.  If you just Lharc these "Xfiles" along with the execute.me
  77. file, you've lost half the advantage of using Lharc.  You'll have a smaller
  78. archive, but still the pain of those infernal execute.me files which I've
  79. found are sometimes broken and don't work anyway.  If the execute.me files
  80. were ALWAYS named "execute.me", it would be easy to have A2L check for the
  81. existence of a file named "execute.me" and if it existed, execute it, then
  82. delete it, then Lharc everything else, including directories, subdirectories,
  83. and long filenames.  BUT...sometimes they're named "execute.me", and
  84. sometimes they're named "x.me", or "x.it", or "DoIt", or....  Besides, I have
  85. a feeling Zip is going to eventually win The Amiga Compression Wars.
  86.  
  87.      -Joel Salazar
  88.       Feb. 13, 1990
  89.  
  90.       PLINK:  WALRUS
  91.       GENIE:  WALRUS
  92.         CIS:  73557,2347
  93.