home *** CD-ROM | disk | FTP | other *** search
/ Global Amiga Experience / globalamigaexperience.iso / graphic / cad / board_design / proboard_demo / install_demo_batch < prev    next >
Text File  |  1995-07-10  |  9KB  |  234 lines

  1. . Usage: Install_DEMO_BATCH DemoDir
  2. . modified for DEMO version.  No Pro-Plot references. 
  3. .bra {
  4. .ket }
  5. .key PBDemo
  6. IF {PBDemo$"Nothing"} eq "Nothing"
  7.   ECHO " "
  8.   ECHO "   NOTE: `Install_DEMO_HD' uses a file requester"
  9.   ECHO "          and executes this batch file (through InstallScript)"
  10.   ECHO "   "
  11.   ECHO "Usage:     EXECUTE Pro-Demo:Install_DEMO_BATCH  DemoDir"
  12.   ECHO " "
  13.   ECHO "  DemoDir  is either a Disk or Volume name (i.e. DH0: or Work:),"
  14.   ECHO "           a Logical name (i.e. ASSIGN ProBoard: DH0:CAD/Pro-Board,"
  15.   ECHO "           best set in your StartUp-Sequence), or a directory path,
  16.   ECHO "           ending with `/' (i.e. Work:CAD/PCD-Demo/)."
  17.   ECHO " "
  18.   ECHO "  All demo and data files will be installed in the same directory."
  19.   ECHO " "
  20.   ECHO "  If the root of a disk or volume is specified, the demo will be"
  21.   ECHO "  automatically installed in the sub-directory Pro-Board."
  22.   QUIT
  23. ENDIF
  24.  
  25. FAILAT 31
  26. IF NOT EXISTS {PBDemo}
  27.   ECHO "{PBDemo} not found... will try to create it."
  28.   MAKEDIR {PBDemo}
  29.   IF WARN
  30.     ECHO " "
  31.     ECHO "Could not create specified directory path:"
  32.     ECHO " {PBDemo}"
  33.     ECHO " "
  34.     QUIT
  35.   ENDIF
  36. ENDIF
  37.  
  38. CD {PBDemo}
  39. CD >NIL: /
  40. IF FAIL
  41.   ECHO "{PBDemo} points to the root of a disk or partition."
  42.   ECHO "Install in Pro-Board sub-directory."
  43.   SKIP TO_PB-SUBDIR
  44.   ;
  45.   ; Send to {PBDemo}Pro-Board routine
  46.   ;
  47. ELSE
  48.   ECHO "{PBDemo} points to a sub-directory."
  49.   CD {PBDemo}
  50.   SKIP TO_THIS-DIR
  51.   ;
  52.   ; Send to {PBDemo} routine
  53.   ;
  54. ENDIF
  55.  
  56.  
  57. ; Install or update in Pro-Board sub-directory of specified root
  58.  
  59. LAB TO_PB-SUBDIR
  60.  
  61. IF EXISTS {PBDemo}Pro-Board/afilib   ; Checking for Library Part database
  62.   ECHO "UPDATING Pro-Board DEMO in sub-directory {PBDemo}Pro-Board"
  63.   ECHO " Library Part files will not be copied" 
  64.   ECHO "because they are saved in one database"
  65.   ECHO "file."
  66.   ECHO " Any parts you have created would be lost."
  67.   ECHO " Use Pro-Lib to copy new parts individually."
  68.   IF NOT EXISTS {PBDemo}Pro-Board.info
  69.     COPY Pro-Demo:Pro-Board.icon to {PBDemo}Pro-Board.info
  70.   ENDIF
  71.   COPY Pro-Demo:Introduction           {PBDemo}Pro-Board
  72.   COPY Pro-Demo:Introduction.info      {PBDemo}Pro-Board
  73.   COPY Pro-Demo:More                   {PBDemo}Pro-Board
  74.   COPY Pro-Demo:pb.hind                {PBDemo}Pro-Board
  75.   COPY Pro-Demo:pb.htex                {PBDemo}Pro-Board
  76.   COPY Pro-Demo:pcb.apt                {PBDemo}Pro-Board
  77.   COPY Pro-Demo:pcb.conf               {PBDemo}Pro-Board
  78.   COPY Pro-Demo:Pro-Board.icon         {PBDemo}Pro-Board
  79.   COPY Pro-Demo:Pro-Board_Demo         {PBDemo}Pro-Board
  80.   COPY Pro-Demo:Product_Line           {PBDemo}Pro-Board
  81.   COPY Pro-Demo:Product_Line.info      {PBDemo}Pro-Board
  82.   COPY Pro-Data:Manual                 {PBDemo}Pro-Board
  83.   COPY Pro-Data:Manual.info            {PBDemo}Pro-Board
  84.   COPY Pro-Data:plib.hind              {PBDemo}Pro-Board
  85.   COPY Pro-Data:plib.htex              {PBDemo}Pro-Board
  86.   COPY Pro-Data:PLT                    {PBDemo}Pro-Board/PLT ALL
  87.   COPY Pro-Data:Pro-Lib                {PBDemo}Pro-Board
  88.   COPY Pro-Data:QuickStart             {PBDemo}Pro-Board
  89.   COPY Pro-Data:QuickStart.info        {PBDemo}Pro-Board
  90.   COPY Pro-Data:Rexx                   {PBDemo}Pro-Board/Rexx ALL
  91.   COPY Pro-Data:#?.APCB                {PBDemo}Pro-Board
  92.   COPY Pro-Data:#?.BOM                 {PBDemo}Pro-Board
  93.   COPY Pro-Data:#?.NET                 {PBDemo}Pro-Board
  94.   COPY Pro-Data:#?.PAT                 {PBDemo}Pro-Board
  95.  
  96. ; Use older commands to work with as many systems as possible  
  97.   NewCLI Con:200/10/350/100/Warning from Pro-Data:s/TypeWarning
  98.  
  99. ELSE
  100.   ECHO "INSTALLING Pro-Board_DEMO to sub-directory {PBDemo}Pro-BoardPro-Board"
  101.   IF NOT EXISTS {PBDemo}Pro-BoardPro-Board.info
  102.     COPY Pro-Demo:Pro-Board.icon to  {PBDemo}Pro-BoardPro-Board.info
  103.   ENDIF
  104.   COPY Pro-Demo:Introduction           {PBDemo}Pro-Board
  105.   COPY Pro-Demo:Introduction.info      {PBDemo}Pro-Board
  106.   COPY Pro-Demo:More                   {PBDemo}Pro-Board
  107.   COPY Pro-Demo:pb.hind                {PBDemo}Pro-Board
  108.   COPY Pro-Demo:pb.htex                {PBDemo}Pro-Board
  109.   COPY Pro-Demo:pcb.apt                {PBDemo}Pro-Board
  110.   COPY Pro-Demo:pcb.conf               {PBDemo}Pro-Board
  111.   COPY Pro-Demo:Pro-Board.icon         {PBDemo}Pro-Board
  112.   COPY Pro-Demo:Pro-Board_Demo         {PBDemo}Pro-Board
  113.   COPY Pro-Demo:Pro-Board_Demo.info    {PBDemo}Pro-Board
  114.   COPY Pro-Demo:Product_Line           {PBDemo}Pro-Board
  115.   COPY Pro-Demo:Product_Line.info      {PBDemo}Pro-Board
  116.   COPY Pro-Data:afiind                 {PBDemo}Pro-Board
  117.   COPY Pro-Data:afilib                 {PBDemo}Pro-Board
  118.   COPY Pro-Data:BOARD                  {PBDemo}Pro-Board
  119.   COPY Pro-Data:Manual                 {PBDemo}Pro-Board
  120.   COPY Pro-Data:Manual.info            {PBDemo}Pro-Board
  121.   COPY Pro-Data:plib.hind              {PBDemo}Pro-Board
  122.   COPY Pro-Data:plib.htex              {PBDemo}Pro-Board
  123.   COPY Pro-Data:PLT                    {PBDemo}Pro-Board/PLT ALL
  124.   COPY Pro-Data:Pro-Lib                {PBDemo}Pro-Board
  125.   COPY Pro-Data:Pro-Lib.info           {PBDemo}Pro-Board
  126.   COPY Pro-Data:QuickStart             {PBDemo}Pro-Board
  127.   COPY Pro-Data:QuickStart.info        {PBDemo}Pro-Board
  128.   COPY Pro-Data:Rexx                   {PBDemo}Pro-Board/Rexx ALL
  129.   COPY Pro-Data:#?.APCB                {PBDemo}Pro-Board
  130.   COPY Pro-Data:#?.BOM                 {PBDemo}Pro-Board
  131.   COPY Pro-Data:#?.NET                 {PBDemo}Pro-Board
  132.   COPY Pro-Data:#?.PAT                 {PBDemo}Pro-Board
  133. ENDIF
  134.  
  135. SKIP CHECK_LIBRARY
  136.  
  137.  
  138. ; Update or install to specified sub-directory path
  139.  
  140. LAB TO_THIS-DIR
  141.  
  142. IF EXISTS {PBDemo}/afilib   ; Checking for Library Part database
  143.   ECHO "UPDATING Pro-Board DEMO in {PBDemo}"
  144.   ECHO " Library Part files will not be copied"
  145.   ECHO "because they are saved in one database"
  146.   ECHO "file."
  147.   ECHO " Any parts you created would be lost."
  148.   ECHO " Use Pro-Lib to copy new parts individually."
  149.   IF NOT EXISTS {PBDemo}.info
  150.     COPY Pro-Demo:Pro-Board.icon to {PBDemo}.info
  151.   ENDIF
  152.   COPY Pro-Demo:Introduction           {PBDemo}
  153.   COPY Pro-Demo:Introduction.info      {PBDemo}
  154.   COPY Pro-Demo:More                   {PBDemo}
  155.   COPY Pro-Demo:pb.hind                {PBDemo}
  156.   COPY Pro-Demo:pb.htex                {PBDemo}
  157.   COPY Pro-Demo:pcb.apt                {PBDemo}
  158.   COPY Pro-Demo:pcb.conf               {PBDemo}
  159.   COPY Pro-Demo:Pro-Board.icon         {PBDemo}
  160.   COPY Pro-Demo:Pro-Board_Demo         {PBDemo}
  161.   COPY Pro-Demo:Product_Line           {PBDemo}
  162.   COPY Pro-Demo:Product_Line.info      {PBDemo}
  163.   COPY Pro-Data:Manual                 {PBDemo}
  164.   COPY Pro-Data:Manual.info            {PBDemo}
  165.   COPY Pro-Data:plib.hind              {PBDemo}
  166.   COPY Pro-Data:plib.htex              {PBDemo}
  167.   COPY Pro-Data:PLT                    {PBDemo} ALL
  168.   COPY Pro-Data:Pro-Lib                {PBDemo}
  169.   COPY Pro-Data:QuickStart             {PBDemo}
  170.   COPY Pro-Data:QuickStart.info        {PBDemo}
  171.   COPY Pro-Data:Rexx                   {PBDemo} ALL
  172.   COPY Pro-Data:#?.APCB                {PBDemo}
  173.   COPY Pro-Data:#?.BOM                 {PBDemo}
  174.   COPY Pro-Data:#?.NET                 {PBDemo}
  175.   COPY Pro-Data:#?.PAT                 {PBDemo}
  176.  
  177.   ; Use older commands to work with as many systems as possible
  178.   NewCLI Con:200/10/350/100/Warning from Pro-Data:s/TypeWarning
  179.  
  180. ELSE
  181.   ECHO "INSTALLING Pro-Board in {PBDemo}"
  182.   IF NOT EXISTS {PBDemo}.info
  183.     COPY Pro-Demo:Pro-Board.icon to {PBDemo}.info
  184.   ENDIF
  185.   COPY Pro-Demo:Introduction           {PBDemo}
  186.   COPY Pro-Demo:Introduction.info      {PBDemo}
  187.   COPY Pro-Demo:More                   {PBDemo}
  188.   COPY Pro-Demo:pb.hind                {PBDemo}
  189.   COPY Pro-Demo:pb.htex                {PBDemo}
  190.   COPY Pro-Demo:pcb.apt                {PBDemo}
  191.   COPY Pro-Demo:pcb.conf               {PBDemo}
  192.   COPY Pro-Demo:Pro-Board.icon         {PBDemo}
  193.   COPY Pro-Demo:Pro-Board_Demo         {PBDemo}
  194.   COPY Pro-Demo:Pro-Board_Demo.info    {PBDemo}
  195.   COPY Pro-Demo:Product_Line           {PBDemo}
  196.   COPY Pro-Demo:Product_Line.info      {PBDemo}
  197.   COPY Pro-Data:afiind                 {PBDemo}
  198.   COPY Pro-Data:afilib                 {PBDemo}
  199.   COPY Pro-Data:BOARD                  {PBDemo}
  200.   COPY Pro-Data:Manual                 {PBDemo}
  201.   COPY Pro-Data:Manual.info            {PBDemo}
  202.   COPY Pro-Data:plib.hind              {PBDemo}
  203.   COPY Pro-Data:plib.htex              {PBDemo}
  204.   COPY Pro-Data:PLT                    {PBDemo}PLT ALL
  205.   COPY Pro-Data:Pro-Lib                {PBDemo}
  206.   COPY Pro-Data:Pro-Lib.info           {PBDemo}
  207.   COPY Pro-Data:QuickStart             {PBDemo}
  208.   COPY Pro-Data:QuickStart.info        {PBDemo}
  209.   COPY Pro-Data:Rexx                   {PBDemo}Rexx ALL
  210.   COPY Pro-Data:#?.APCB                {PBDemo}
  211.   COPY Pro-Data:#?.BOM                 {PBDemo}
  212.   COPY Pro-Data:#?.NET                 {PBDemo}
  213.   COPY Pro-Data:#?.PAT                 {PBDemo}
  214. ENDIF
  215.  
  216. LAB CHECK_LIBRARY
  217. ; Install latest version of req.library
  218. IF NOT EXISTS Libs:req.library
  219.   COPY Pro-Data:libs/req.library Libs:
  220. ELSE
  221.   Version >NIL: req.library 2
  222.   IF NOT WARN
  223.     Version >NIL: req.library REVISION 5
  224.     IF WARN
  225.       ECHO "Installing newer version of req.library"
  226.       COPY libs/req.library Libs:
  227.     ENDIF
  228.   ELSE
  229.     ECHO "Installing newer version of req.library"
  230.     COPY Pro-Data:libs/req.library Libs:
  231.   ENDIF
  232. ENDIF
  233. QUIT
  234.