. Usage: Install_DEMO_BATCH DemoDir
. modified for DEMO version.  No Pro-Plot references. 
.bra {
.ket }
.key PBDemo
IF {PBDemo$"Nothing"} eq "Nothing"
  ECHO " "
  ECHO "   NOTE: `Install_DEMO_HD' uses a file requester"
  ECHO "          and executes this batch file (through InstallScript)"
  ECHO "   "
  ECHO "Usage:     EXECUTE Pro-Demo:Install_DEMO_BATCH  DemoDir"
  ECHO " "
  ECHO "  DemoDir  is either a Disk or Volume name (i.e. DH0: or Work:),"
  ECHO "           a Logical name (i.e. ASSIGN ProBoard: DH0:CAD/Pro-Board,"
  ECHO "           best set in your StartUp-Sequence), or a directory path,
  ECHO "           ending with `/' (i.e. Work:CAD/PCD-Demo/)."
  ECHO " "
  ECHO "  All demo and data files will be installed in the same directory."
  ECHO " "
  ECHO "  If the root of a disk or volume is specified, the demo will be"
  ECHO "  automatically installed in the sub-directory Pro-Board."
  QUIT
ENDIF

FAILAT 31
IF NOT EXISTS {PBDemo}
  ECHO "{PBDemo} not found... will try to create it."
  MAKEDIR {PBDemo}
  IF WARN
    ECHO " "
    ECHO "Could not create specified directory path:"
    ECHO " {PBDemo}"
    ECHO " "
    QUIT
  ENDIF
ENDIF

CD {PBDemo}
CD >NIL: /
IF FAIL
  ECHO "{PBDemo} points to the root of a disk or partition."
  ECHO "Install in Pro-Board sub-directory."
  SKIP TO_PB-SUBDIR
  ;
  ; Send to {PBDemo}Pro-Board routine
  ;
ELSE
  ECHO "{PBDemo} points to a sub-directory."
  CD {PBDemo}
  SKIP TO_THIS-DIR
  ;
  ; Send to {PBDemo} routine
  ;
ENDIF


; Install or update in Pro-Board sub-directory of specified root

LAB TO_PB-SUBDIR

IF EXISTS {PBDemo}Pro-Board/afilib   ; Checking for Library Part database
  ECHO "UPDATING Pro-Board DEMO in sub-directory {PBDemo}Pro-Board"
  ECHO " Library Part files will not be copied" 
  ECHO "because they are saved in one database"
  ECHO "file."
  ECHO " Any parts you have created would be lost."
  ECHO " Use Pro-Lib to copy new parts individually."
  IF NOT EXISTS {PBDemo}Pro-Board.info
    COPY Pro-Demo:Pro-Board.icon to {PBDemo}Pro-Board.info
  ENDIF
  COPY Pro-Demo:Introduction           {PBDemo}Pro-Board
  COPY Pro-Demo:Introduction.info      {PBDemo}Pro-Board
  COPY Pro-Demo:More                   {PBDemo}Pro-Board
  COPY Pro-Demo:pb.hind                {PBDemo}Pro-Board
  COPY Pro-Demo:pb.htex                {PBDemo}Pro-Board
  COPY Pro-Demo:pcb.apt                {PBDemo}Pro-Board
  COPY Pro-Demo:pcb.conf               {PBDemo}Pro-Board
  COPY Pro-Demo:Pro-Board.icon         {PBDemo}Pro-Board
  COPY Pro-Demo:Pro-Board_Demo         {PBDemo}Pro-Board
  COPY Pro-Demo:Product_Line           {PBDemo}Pro-Board
  COPY Pro-Demo:Product_Line.info      {PBDemo}Pro-Board
  COPY Pro-Data:Manual                 {PBDemo}Pro-Board
  COPY Pro-Data:Manual.info            {PBDemo}Pro-Board
  COPY Pro-Data:plib.hind              {PBDemo}Pro-Board
  COPY Pro-Data:plib.htex              {PBDemo}Pro-Board
  COPY Pro-Data:PLT                    {PBDemo}Pro-Board/PLT ALL
  COPY Pro-Data:Pro-Lib                {PBDemo}Pro-Board
  COPY Pro-Data:QuickStart             {PBDemo}Pro-Board
  COPY Pro-Data:QuickStart.info        {PBDemo}Pro-Board
  COPY Pro-Data:Rexx                   {PBDemo}Pro-Board/Rexx ALL
  COPY Pro-Data:#?.APCB                {PBDemo}Pro-Board
  COPY Pro-Data:#?.BOM                 {PBDemo}Pro-Board
  COPY Pro-Data:#?.NET                 {PBDemo}Pro-Board
  COPY Pro-Data:#?.PAT                 {PBDemo}Pro-Board

; Use older commands to work with as many systems as possible  
  NewCLI Con:200/10/350/100/Warning from Pro-Data:s/TypeWarning

ELSE
  ECHO "INSTALLING Pro-Board_DEMO to sub-directory {PBDemo}Pro-BoardPro-Board"
  IF NOT EXISTS {PBDemo}Pro-BoardPro-Board.info
    COPY Pro-Demo:Pro-Board.icon to  {PBDemo}Pro-BoardPro-Board.info
  ENDIF
  COPY Pro-Demo:Introduction           {PBDemo}Pro-Board
  COPY Pro-Demo:Introduction.info      {PBDemo}Pro-Board
  COPY Pro-Demo:More                   {PBDemo}Pro-Board
  COPY Pro-Demo:pb.hind                {PBDemo}Pro-Board
  COPY Pro-Demo:pb.htex                {PBDemo}Pro-Board
  COPY Pro-Demo:pcb.apt                {PBDemo}Pro-Board
  COPY Pro-Demo:pcb.conf               {PBDemo}Pro-Board
  COPY Pro-Demo:Pro-Board.icon         {PBDemo}Pro-Board
  COPY Pro-Demo:Pro-Board_Demo         {PBDemo}Pro-Board
  COPY Pro-Demo:Pro-Board_Demo.info    {PBDemo}Pro-Board
  COPY Pro-Demo:Product_Line           {PBDemo}Pro-Board
  COPY Pro-Demo:Product_Line.info      {PBDemo}Pro-Board
  COPY Pro-Data:afiind                 {PBDemo}Pro-Board
  COPY Pro-Data:afilib                 {PBDemo}Pro-Board
  COPY Pro-Data:BOARD                  {PBDemo}Pro-Board
  COPY Pro-Data:Manual                 {PBDemo}Pro-Board
  COPY Pro-Data:Manual.info            {PBDemo}Pro-Board
  COPY Pro-Data:plib.hind              {PBDemo}Pro-Board
  COPY Pro-Data:plib.htex              {PBDemo}Pro-Board
  COPY Pro-Data:PLT                    {PBDemo}Pro-Board/PLT ALL
  COPY Pro-Data:Pro-Lib                {PBDemo}Pro-Board
  COPY Pro-Data:Pro-Lib.info           {PBDemo}Pro-Board
  COPY Pro-Data:QuickStart             {PBDemo}Pro-Board
  COPY Pro-Data:QuickStart.info        {PBDemo}Pro-Board
  COPY Pro-Data:Rexx                   {PBDemo}Pro-Board/Rexx ALL
  COPY Pro-Data:#?.APCB                {PBDemo}Pro-Board
  COPY Pro-Data:#?.BOM                 {PBDemo}Pro-Board
  COPY Pro-Data:#?.NET                 {PBDemo}Pro-Board
  COPY Pro-Data:#?.PAT                 {PBDemo}Pro-Board
ENDIF

SKIP CHECK_LIBRARY


; Update or install to specified sub-directory path

LAB TO_THIS-DIR

IF EXISTS {PBDemo}/afilib   ; Checking for Library Part database
  ECHO "UPDATING Pro-Board DEMO in {PBDemo}"
  ECHO " Library Part files will not be copied"
  ECHO "because they are saved in one database"
  ECHO "file."
  ECHO " Any parts you created would be lost."
  ECHO " Use Pro-Lib to copy new parts individually."
  IF NOT EXISTS {PBDemo}.info
    COPY Pro-Demo:Pro-Board.icon to {PBDemo}.info
  ENDIF
  COPY Pro-Demo:Introduction           {PBDemo}
  COPY Pro-Demo:Introduction.info      {PBDemo}
  COPY Pro-Demo:More                   {PBDemo}
  COPY Pro-Demo:pb.hind                {PBDemo}
  COPY Pro-Demo:pb.htex                {PBDemo}
  COPY Pro-Demo:pcb.apt                {PBDemo}
  COPY Pro-Demo:pcb.conf               {PBDemo}
  COPY Pro-Demo:Pro-Board.icon         {PBDemo}
  COPY Pro-Demo:Pro-Board_Demo         {PBDemo}
  COPY Pro-Demo:Product_Line           {PBDemo}
  COPY Pro-Demo:Product_Line.info      {PBDemo}
  COPY Pro-Data:Manual                 {PBDemo}
  COPY Pro-Data:Manual.info            {PBDemo}
  COPY Pro-Data:plib.hind              {PBDemo}
  COPY Pro-Data:plib.htex              {PBDemo}
  COPY Pro-Data:PLT                    {PBDemo} ALL
  COPY Pro-Data:Pro-Lib                {PBDemo}
  COPY Pro-Data:QuickStart             {PBDemo}
  COPY Pro-Data:QuickStart.info        {PBDemo}
  COPY Pro-Data:Rexx                   {PBDemo} ALL
  COPY Pro-Data:#?.APCB                {PBDemo}
  COPY Pro-Data:#?.BOM                 {PBDemo}
  COPY Pro-Data:#?.NET                 {PBDemo}
  COPY Pro-Data:#?.PAT                 {PBDemo}

  ; Use older commands to work with as many systems as possible
  NewCLI Con:200/10/350/100/Warning from Pro-Data:s/TypeWarning

ELSE
  ECHO "INSTALLING Pro-Board in {PBDemo}"
  IF NOT EXISTS {PBDemo}.info
    COPY Pro-Demo:Pro-Board.icon to {PBDemo}.info
  ENDIF
  COPY Pro-Demo:Introduction           {PBDemo}
  COPY Pro-Demo:Introduction.info      {PBDemo}
  COPY Pro-Demo:More                   {PBDemo}
  COPY Pro-Demo:pb.hind                {PBDemo}
  COPY Pro-Demo:pb.htex                {PBDemo}
  COPY Pro-Demo:pcb.apt                {PBDemo}
  COPY Pro-Demo:pcb.conf               {PBDemo}
  COPY Pro-Demo:Pro-Board.icon         {PBDemo}
  COPY Pro-Demo:Pro-Board_Demo         {PBDemo}
  COPY Pro-Demo:Pro-Board_Demo.info    {PBDemo}
  COPY Pro-Demo:Product_Line           {PBDemo}
  COPY Pro-Demo:Product_Line.info      {PBDemo}
  COPY Pro-Data:afiind                 {PBDemo}
  COPY Pro-Data:afilib                 {PBDemo}
  COPY Pro-Data:BOARD                  {PBDemo}
  COPY Pro-Data:Manual                 {PBDemo}
  COPY Pro-Data:Manual.info            {PBDemo}
  COPY Pro-Data:plib.hind              {PBDemo}
  COPY Pro-Data:plib.htex              {PBDemo}
  COPY Pro-Data:PLT                    {PBDemo}PLT ALL
  COPY Pro-Data:Pro-Lib                {PBDemo}
  COPY Pro-Data:Pro-Lib.info           {PBDemo}
  COPY Pro-Data:QuickStart             {PBDemo}
  COPY Pro-Data:QuickStart.info        {PBDemo}
  COPY Pro-Data:Rexx                   {PBDemo}Rexx ALL
  COPY Pro-Data:#?.APCB                {PBDemo}
  COPY Pro-Data:#?.BOM                 {PBDemo}
  COPY Pro-Data:#?.NET                 {PBDemo}
  COPY Pro-Data:#?.PAT                 {PBDemo}
ENDIF

LAB CHECK_LIBRARY
; Install latest version of req.library
IF NOT EXISTS Libs:req.library
  COPY Pro-Data:libs/req.library Libs:
ELSE
  Version >NIL: req.library 2
  IF NOT WARN
    Version >NIL: req.library REVISION 5
    IF WARN
      ECHO "Installing newer version of req.library"
      COPY libs/req.library Libs:
    ENDIF
  ELSE
    ECHO "Installing newer version of req.library"
    COPY Pro-Data:libs/req.library Libs:
  ENDIF
ENDIF
QUIT
