Changeset 6128 for trunk/tools


Ignore:
Timestamp:
Jun 27, 2001, 10:57:57 AM (24 years ago)
Author:
bird
Message:

Added rexx ftp put function. Uses this for netlabs currently.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/DailyBuild/odin32ftp2.cmd

    r5702 r6128  
    1 /* $Id: odin32ftp2.cmd,v 1.16 2001-05-13 20:35:54 bird Exp $
     1/* $Id: odin32ftp2.cmd,v 1.17 2001-06-27 08:57:57 bird Exp $
    22 *
    33 * Uploads the relase and debug builds to the FTP sites.
     
    6363        rc = cleanFtp('os2-delete', '/daily', 'www.os2.org');
    6464        do j = 1 to asUploads.0
    65             if (1) then
    66                 rc = putFtp(asUploads.j, 'os2-'||asUploads.j, '/'||sDirectory, 'www.os2.org');
    67             else
    68                 rc = forwardSF(asUploads.j, 'os2-'||asUploads.j, '/'||sDirectory, 'www.os2.org');
     65            rc = putFtp(asUploads.j, 'os2-'||asUploads.j, '/'||sDirectory, 'www.os2.org');
     66            /*rc = putRexxFtp(asUploads.j, 'os2-'||asUploads.j, '/'||sDirectory, 'www.os2.org');*/
     67            /*rc = forwardSF(asUploads.j, 'os2-'||asUploads.j, '/'||sDirectory, 'www.os2.org');*/
    6968        end
    7069    end
     
    7776        rc = cleanFtp('netlabs-delete', '/daily', 'ftp.netlabs.org');
    7877        do j = 1 to asUploads.0
    79             if (1) then
    80                 rc = putFtp(asUploads.j, 'netlabs-'||asUploads.j, '/'||sDirectory, 'ftp.netlabs.org');
    81             else
    82                 rc = forwardSF(asUploads.j, 'netlabs-'||asUploads.j, '/'||sDirectory, 'ftp.netlabs.org');
     78            /*rc = putFtp(asUploads.j, 'netlabs-'||asUploads.j, '/'||sDirectory, 'ftp.netlabs.org'); */
     79            rc = putRexxFtp(asUploads.j, 'netlabs-'||asUploads.j, '/'||sDirectory, 'ftp.netlabs.org');
     80            /*rc = forwardSF(asUploads.j, 'netlabs-'||asUploads.j, '/'||sDirectory, 'ftp.netlabs.org');*/
    8381        end
    8482    end
     
    267265
    268266
    269 
    270 
     267/*
     268 * REXX FTP put function.
     269 */
     270putRexxFtp: procedure
     271    parse arg sFile, sLockFile, sRemoteDir, sSite
     272
     273    /* check for done-lock */
     274    if stream(sLockFile,'c','query exists') = '' then
     275    do
     276        say '--- put' sFile '->' sRemoteDir'/'sFile '---';
     277
     278        /* get password */
     279        sPasswdString = GetPassword(sSite);
     280        if (sPasswdString = '') then
     281        do
     282            call failure rc, 'Can''t find userid/password for' sSite'.', -1;
     283            return -1;
     284        end
     285        parse var sPasswdString sUser':'sPasswd;
     286
     287        /* log on the ftp site */
     288        rc = FtpSetUser(sSite, sUser, sPasswd);
     289        if (rc = 1) then
     290        do
     291            /* put file, delete it if we fail */
     292            say sSite  sUser  sPasswd  sFile  sRemoteDir'/'sFile  'Binary'
     293            rcPut = FtpPut(sFile, sRemoteDir'/'sFile, 'Binary');
     294            /*
     295            if (rcPut <> 0) then
     296                rc = FtpDelete(sRemoteDir'/'sFile);
     297            */
     298
     299            /* Logoff and make lock file. */
     300            rc = FtpLogoff();
     301            if (rcPut = 0) then
     302                'echo ok > ' || sLockFile;
     303            else
     304                call failure rc, 'FtpPut failed -' sSite , FTPERRNO;
     305            rc = rcPut;
     306        end
     307        else
     308        do
     309            call failure rc, 'Logon failed -' sSite, FTPERRNO;
     310            if rc = 0 then rc = -1;
     311        end
     312    end
     313    else
     314        rc = 0;
     315    return 0;
     316
     317/*
     318 * Report error. (non-fatal)
     319 */
    271320failure: procedure
    272321parse arg rc, sText, iftperrno;
Note: See TracChangeset for help on using the changeset viewer.