Changeset 5372 for trunk/tools


Ignore:
Timestamp:
Mar 24, 2001, 8:22:02 PM (24 years ago)
Author:
bird
Message:

Addopted new build pattern.

Location:
trunk/tools/DailyBuild
Files:
2 edited

Legend:

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

    r5255 r5372  
    1 /* $Id: odin32ftp2.cmd,v 1.10 2001-02-23 14:41:51 bird Exp $
     1/* $Id: odin32ftp2.cmd,v 1.11 2001-03-24 19:22:02 bird Exp $
    22 *
    33 * Uploads the relase and debug builds to the FTP sites.
     
    1515parse arg sLoc
    1616
     17/*
     18 * Determin files to upload and files to delete.
     19 */
     20if (DATE('B')//7 = 4) then              /* Thursdays only! */
     21do  /* weekly .wpi build */
     22    asUploads.0 = 3;
     23    asUploads.1 = 'ChangeLog';
     24    asUploads.2 = 'odin32bin-'DATE('S')'-release.wpi';
     25    asUploads.3 = 'odin32bin-'DATE('S')'-debug.wpi';
     26end
     27else
     28do  /* daily .zip build */
     29    asUploads.0 = 3;
     30    asUploads.1 = 'ChangeLog';
     31    asUploads.2 = 'odin32bin-'DATE('S')'-release.zip';
     32    asUploads.3 = 'odin32bin-'DATE('S')'-debug.zip';
     33end
     34
     35asDelete.0 = 25;
     36do i = 1 to 12
     37    j = i * 2;
     38    asDelete.j = 'odin32bin-'DateSub(Date('S'), 31+i)'-release.zip';
     39    j = j + 1;
     40    asDelete.j = 'odin32bin-'DateSub(Date('S'), 31+i)'-debug.zip';
     41end
     42
     43
     44/*
     45 * Execution loop.
     46 */
    1747do i = 1 to 5 /* (Retries 5 times) */
    18     sFile           = 'odin32bin-'|| DATE(S);
    19     sDelete         = 'odin32bin-'|| DateSub(DATE('S'), 7);
    20     sFileDbg        = sFile   || '-debug.zip';
    21     sFileGlideDbg   = sFile   || '-glide-debug.zip';
    22     sFileDbgWPI     = sFile   || '-debug.wpi';
    23     sDeleteDbg      = sDelete || '-debug.zip';
    24     sDeleteGlideDbg = sDelete || '-glide-debug.zip';
    25     sDeleteDbgWPI   = sDelete || '-debug.wpi';
    26     sFileRel        = sFile   || '-release.zip';
    27     sFileGlideRel   = sFile   || '-glide-release.zip';
    28     sFileRelWPI     = sFile   || '-release.wpi';
    29     sDeleteRel      = sDelete || '-release.zip';
    30     sDeleteGlideRel = sDelete || '-glide-release.zip';
    31     sDeleteRelWPI   = sDelete || '-release.wpi';
    32     sChangeLog      = 'ChangeLog';
    33 
    3448    /*
    35      * Cleanup the daily directory at source forge.
     49     * Put files to SourceForge.
    3650     */
    3751    rc = cleanSF();
     52    do j = 1 to asUploads.0
     53        rc = putSF(asUploads.j, 'SF-'||asUploads.j);
     54    end
    3855
    3956    /*
    40      * Put file to SourceForge.
    41      */
    42     rc = putSF(sFileDbg,        'SF-debug');
    43     rc = putSF(sFileGlideDbg,   'SF-glide-debug');
    44     rc = putSF(sFileDbgWPI,     'SF-debug-wpi');
    45     rc = putSF(sFileRel,        'SF-release');
    46     rc = putSF(sFileGlideRel,   'SF-glide-release');
    47     rc = putSF(sFileRelWPI,     'SF-release-wpi');
    48     rc = putSF(sChangeLog,      'SF-ChangeLog');
    49 
    50     /*
    51      * Forwards files from source forge to os2.ftp.org
     57     * Forwards files from sourceforge(t) to os2.ftp.org
    5258     */
    5359    if (sLoc = '' | sLoc = 'os2') then
    5460    do
    55         rc = deletefunction(     '/daily/'sDeleteDbg,      '/daily/'sDeleteRel,       'os2-delete', 'www.os2.org');
    56 /*      rc = deletefunction('/daily/'sDeleteGlideDbg, '/daily/'sDeleteGlideRel, 'os2-delete-glide', 'www.os2.org'); */
    57         rc = deletefunction(  '/daily/'sDeleteDbgWPI,   '/daily/'sDeleteRelWPI,   'os2-delete-wpi', 'www.os2.org');
    58         rc = forwardSF(sFileDbg,              'os2-debug', '/daily', 'www.os2.org');
    59 /*      rc = forwardSF(sFileGlideDbg,   'os2-glide-debug', '/daily', 'www.os2.org'); */
    60         rc = forwardSF(sFileRel,            'os2-release', '/daily', 'www.os2.org');
    61 /*      rc = forwardSF(sFileGlideRel, 'os2-glide-release', '/daily', 'www.os2.org'); */
    62         rc = forwardSF(sFileDbgWPI,       'os2-debug-wpi', '/daily', 'www.os2.org');
    63         rc = forwardSF(sFileRelWPI,     'os2-release-wpi', '/daily', 'www.os2.org');
    64         rc = forwardSF(sChangeLog,        'os2-ChangeLog', '/daily', 'www.os2.org');
    65 
    66     end
    67 
     61        rc = cleanFtp('os2-delete', '/daily', 'www.os2.org');
     62        do j = 1 to asUploads.0
     63            rc = forwardSF(asUploads.j, 'os2-'||asUploads.j, '/daily', 'www.os2.org');
     64        end
     65    end
     66
     67    /*
     68     * Upload files to netlabs.
     69     */
    6870    if (sLoc = '' | sLoc = 'netlabs') then
    6971    do
    70         /*                 (                    sDeleteFile1,             sDeleteFile2,             sLockFile,             sSite); */
    71         rc = deletefunction(             '/daily/'sDeleteDbg,      '/daily/'sDeleteRel,      'netlabs-delete', 'ftp.netlabs.org');
    72 /*      rc = deletefunction('/odinftp/daily/'sDeleteGlideDbg, '/daily/'sDeleteGlideRel,'netlabs-delete-glide', 'ftp.netlabs.org'); */
    73         rc = deletefunction(          '/daily/'sDeleteDbgWPI,   '/daily/'sDeleteRelWPI,  'netlabs-delete-wpi', 'ftp.netlabs.org');
    74         if 1 then
    75         do
    76         /*              (sFile,      sFileRemote,              sLockFile,             sSite); */
    77         rc = putfunction(sFileDbg,      '/daily',        'netlabs-debug', 'ftp.netlabs.org');
    78 /*      rc = putfunction(sFileGlideDbg, '/daily',  'netlabs-glide-debug', 'ftp.netlabs.org'); */
    79         rc = putfunction(sFileRel,      '/daily',      'netlabs-release', 'ftp.netlabs.org');
    80 /*      rc = putfunction(sFileGlideRel, '/daily','netlabs-glide-release', 'ftp.netlabs.org'); */
    81         rc = putfunction(sFileDbgWPI,   '/daily',    'netlabs-debug-wpi', 'ftp.netlabs.org');
    82         rc = putfunction(sFileRelWPI,   '/daily',  'netlabs-release-wpi', 'ftp.netlabs.org');
    83         rc = putfunction('ChangeLog',   '/daily',    'netlabs-ChangeLog', 'ftp.netlabs.org');
    84         end
    85         else
    86         do
    87         /*            (sFile,                  sLockFile,  sRemoteDir,             sSite); */
    88         rc = forwardSF(sFileDbg,         'netlabs-debug',    '/daily', 'ftp.netlabs.org');
    89 /*      rc = forwardSF(sFileGlideDbg,    'netlabs-debug',    '/daily', 'ftp.netlabs.org'); */
    90         rc = forwardSF(sFileRel,       'netlabs-release',    '/daily', 'ftp.netlabs.org');
    91 /*      rc = forwardSF(sFileGlideRel,  'netlabs-release',    '/daily', 'ftp.netlabs.org'); */
    92         rc = forwardSF(sFileDbgWPI,      'netlabs-debug',    '/daily', 'ftp.netlabs.org');
    93         rc = forwardSF(sFileRelWPI,    'netlabs-release',    '/daily', 'ftp.netlabs.org');
    94         rc = forwardSF('ChangeLog',  'netlabs-ChangeLog',    '/daily', 'ftp.netlabs.org');
     72        rc = cleanFtp('netlabs-delete', '/daily', 'ftp.netlabs.org');
     73        do j = 1 to asUploads.0
     74            if (1) then
     75                rc = putFtp(asUploads.j, 'netlabs-'||asUploads.j, '/daily', 'ftp.netlabs.org');
     76            else
     77                rc = forwardSF(asUploads.j, 'netlabs-'||asUploads.j, '/daily', 'ftp.netlabs.org');
    9578        end
    9679    end
     
    182165 * Puts a file to a ftp site using ncftpput from ncftp v3.0 beta.
    183166 */
    184 putfunction: procedure
    185     parse arg sFile, sRemoteDir, sLockFile, sSite
     167putFtp: procedure
     168    parse arg sFile, sLockFile, sRemoteDir, sSite
    186169
    187170    /* check for done-lock */
     
    198181        end
    199182        parse var sPasswdString sUser':'sPasswd;
    200 
    201         /* debug logging */
    202         if 0 then
    203         do
    204             say sFile
    205             say sRemoteDir;
    206             say sLockFile
    207             say sSite
    208             say sUser
    209             say sPasswd
    210         end
    211183
    212184        /* do the put */
     
    226198            asErrors.7 = 'Malformed URL.';
    227199            if (rc < asErrors.0) then
    228                 say 'NCFTPPut failed with rc='rc'-' asErrors.rc;
     200                say 'ncftpput failed with rc='rc'-' asErrors.rc;
    229201            else
    230                 say 'NCFTPPut failed with rc='rc;
     202                say 'ncftpput failed with rc='rc;
    231203        end
    232204    end
     
    238210
    239211/*
    240  * Delete two files on a given ftp site.
    241  */
    242 deletefunction: procedure
    243     parse arg sDeleteFile1, sDeleteFile2, sLockFile, sSite
    244 
    245     /*
    246      * On fridays we don't perform any deletetions.
    247      */
    248     if (DATE('B')//7 = 5) then
    249         return 0;
    250 
    251     if stream(sLockFile,'c','query exists') = '' then
    252     do
    253         say '--- deleting old files('sDeleteFile1','sDeleteFile2') at 'sSite' ---'
     212 * Delete the files in asDelete on a given ftp site.
     213 */
     214cleanFtp: procedure expose asDelete.;
     215    parse arg sLockFile, sRemoteDir, sSite
     216
     217    if (stream(sLockFile,'c','query exists') = '') then
     218    do
     219        say '--- deleting old files at 'sSite' ---'
    254220
    255221        /* get password */
     
    262228        parse var sPasswdString sUser':'sPasswd;
    263229
    264         /* debug logging */
    265         if 0 then
    266         do
    267             say sDeleteFile1
    268             say sDeleteFile2
    269             say sLockFile
    270             say sSite
    271             say sUser
    272             say sPasswd
    273         end
    274 
    275230        /* start ftp'ing */
    276231        rc = FtpSetUser(sSite, sUser, sPasswd);
    277         if rc = 1 then
    278         do
    279             rc1 = FtpDelete(sDeleteFile1)
    280             if (rc1 <> 0 & FTPERRNO = 'FTPCOMMAND') then /* happens when the file don't exists... too. */
    281                 rc1 = 0;
    282             if (rc1 <> 0) then
    283             do
    284                 rc = rc1;
    285                 call failure rc, 'FtpDelete failed -' sSite , FTPERRNO;
     232        if (rc = 1) then
     233        do
     234            cErrors = 0;
     235            do i = 1 to asDelete.0
     236                rc = FtpDelete(sRemoteDir||'/'||asDelete.i)
     237                if (rc <> 0 & FTPERRNO = 'FTPCOMMAND') then /* happens when the file don't exists... too. */
     238                    rc = 0;
     239                if (rc <> 0) then
     240                do
     241                    call failure rc, 'FtpDelete failed - 'sRemoteDir||'/'||asDelete.i' -' sSite , FTPERRNO;
     242                    cErrors = cErrors + 1;
     243                end
    286244            end
    287245
    288             rc2 = FtpDelete(sDeleteFile2)
    289             if (rc2 <> 0 & FTPERRNO = 'FTPCOMMAND') then /* happens when the file don't exists... too. */
    290                 rc2 = 0;
    291             if (rc1 <> 0) then
    292             do
    293                 rc = rc2;
    294                 call failure rc, 'FtpDelete failed -' sSite , FTPERRNO;
    295             end
    296             if (rc1 = 0 & rc2 = 0) then
    297             do
     246            if (cErrors = 0) then
    298247                'echo ok >' sLockFile;
    299                 rc = 0;
    300             end
    301248            else
    302                 say 'delete failed with rc1='rc1 'and rc2='rc2;
    303             rc1 = FtpLogoff();
     249                say 'delete failed with 'cErrors' times.';
     250            call FtpLogoff;
    304251        end
    305252        else
    306253        do
    307254            call failure rc, 'Logon failed -' sSite, FTPERRNO;
    308             if rc = 0 then rc = -1;
     255            if (rc = 0) then rc = -1;
    309256        end
    310257    end
  • trunk/tools/DailyBuild/odin32pack.cmd

    r4937 r5372  
    1 /* $Id: odin32pack.cmd,v 1.13 2001-01-12 16:05:21 bird Exp $
     1/* $Id: odin32pack.cmd,v 1.14 2001-03-24 19:22:02 bird Exp $
    22 *
    33 * Make the two zip files.
     
    1212    sStartDir = directory();
    1313
     14    if (DATE('B')//7 = 4) then  /* weekly on Thursdays */
     15        sType = '-Weekly';
     16    else
     17        sType = '-Daily';
     18
    1419    /*
    1520     * Make .WPI files.
    1621     */
    1722    call ChDir 'tools\install';
    18     'call odin.cmd debug'
     23    'call odin.cmd 'sType' debug'
    1924    if (RC <> 0) then call failure rc, 'odin.cmd debug failed.';
    20     'call odin.cmd release'
     25    'call odin.cmd 'sType' release'
    2126    if (RC <> 0) then call failure rc, 'odin.cmd release failed.';
    2227    'move *.wpi' sStartDir;
Note: See TracChangeset for help on using the changeset viewer.