| 1 |  | 
|---|
| 2 | ;  $Id: ReleaseTool.tmp 1602 2011-08-05 10:59:35Z jbs $ | 
|---|
| 3 |  | 
|---|
| 4 | ;  Change log: | 
|---|
| 5 | ;     11-07-23 JBS   Initial version (replaces obsolete ReleaseTool.CFG | 
|---|
| 6 | ;                    in the repository.) | 
|---|
| 7 | ;     11-88-05 JBS   -  Added comp.os.os2.announce and submit@os2voice.org | 
|---|
| 8 | ;                       to proposed list of addressees | 
|---|
| 9 | ;                    -  Updated the documentation | 
|---|
| 10 |  | 
|---|
| 11 | ;  This file is a sample of a file used by ReleaseTool to provide | 
|---|
| 12 | ;  various configuration data to ReleaseTool.cmd (RT). | 
|---|
| 13 |  | 
|---|
| 14 | ;  The actual file used by RT is named ReleaseTool.cfg. This file | 
|---|
| 15 | ;  can be editted and saved with that file name. | 
|---|
| 16 |  | 
|---|
| 17 | ;  This file contains extensive comments explaining the possible | 
|---|
| 18 | ;  configurations that can be made. | 
|---|
| 19 |  | 
|---|
| 20 | ;  SYNTAX: ReleaseTool expects each line to be one of four types: | 
|---|
| 21 | ;  1) Blank/empty lines (which are ignored) | 
|---|
| 22 |  | 
|---|
| 23 | ;  2) Comment lines. All text following a semicolon, ";", will be ignored. | 
|---|
| 24 | ;     Any line whose first non-blank is a semicolon, like this line, is | 
|---|
| 25 | ;     a comment line and will be ignored by ReleaseTool. | 
|---|
| 26 |  | 
|---|
| 27 | ;     Section and data lines (below) can have end-of-line comments like | 
|---|
| 28 | ;     C++'s // comments EXCEPT that only the LAST semicolon on a data line | 
|---|
| 29 | ;     is considered the start of a comment. Any other semicolons on a data | 
|---|
| 30 | ;     line are considered part of the key_value. | 
|---|
| 31 |  | 
|---|
| 32 | ;  3) Section lines. Section lines are of the form: | 
|---|
| 33 | ;        [section-name] | 
|---|
| 34 | ;     Section lines mark the start of a new set of data.  The section | 
|---|
| 35 | ;     name (within the brackets) defines which type of data follows. | 
|---|
| 36 |  | 
|---|
| 37 | ;     Details for each section recognized by RT follow. | 
|---|
| 38 |  | 
|---|
| 39 | ;  4) Data lines. These lines provide the actual data to ReleaseTool. | 
|---|
| 40 | ;     The format of these lines is: | 
|---|
| 41 | ;        key-name = key-value | 
|---|
| 42 |  | 
|---|
| 43 | ;     Leading and trailing whitespace are ignored. | 
|---|
| 44 |  | 
|---|
| 45 | ;     Key-name's are case-insensitive. Key-values are case sensitive. | 
|---|
| 46 |  | 
|---|
| 47 | ;     Within a section, data lines can be in any order except that DIRECTORY lines, | 
|---|
| 48 | ;     if any, must precede the FILE lines to which they apply. | 
|---|
| 49 |  | 
|---|
| 50 | ;     Details for each data line recognized by RT follow. | 
|---|
| 51 |  | 
|---|
| 52 |  | 
|---|
| 53 | ;  SECTIONS : RT currently supports section names: FTP, NNTP and SMTP. | 
|---|
| 54 | ;     FTP | 
|---|
| 55 | ;        FTP sections are used to define data for uploading one or more files. | 
|---|
| 56 | ;        If the internal REXX FTP code is used (instead of COMMAND's), then | 
|---|
| 57 | ;        an FTP section will be required for each FTP server. | 
|---|
| 58 | ;     NNTP | 
|---|
| 59 | ;        NNTP sections are used to define data for uploading messages to one | 
|---|
| 60 | ;        or more newsgroups on a single newsgroup server. Since the | 
|---|
| 61 | ;        eComstation newsgroups are available only at news.ecomstation.com | 
|---|
| 62 | ;        and since news.ecomstation.com does not offer other newsgroups | 
|---|
| 63 | ;        (comp.os.os2.*, for example), more than one NNTP section will | 
|---|
| 64 | ;        ususally be required. | 
|---|
| 65 | ;     SMTP | 
|---|
| 66 | ;        SMTP sections are used to define data for sending email messages | 
|---|
| 67 | ;        through a single email server. Use multiple SMTP sections if: | 
|---|
| 68 | ;           -  You need to use different "From" addresses (perhaps because you | 
|---|
| 69 | ;              are registered to different lists under different ids | 
|---|
| 70 | ;           -  You want diffferent lists of "To"  addressees. Perhaps you | 
|---|
| 71 | ;              want to send individually addressed emails to particular | 
|---|
| 72 | ;              individfuals/lists. | 
|---|
| 73 | ;        NOTE: Only the first SMTP section is used to send... | 
|---|
| 74 | ;           -  The email requesting commtted work (Task #1) | 
|---|
| 75 | ;           -  The email to Netlabs requesting that the uploaded file be moved (Task #18) | 
|---|
| 76 | ;        For these two tasks the addressees, "To", are hard-coded in RT. (IOW, the "To" | 
|---|
| 77 | ;        setting in the CFG file is not used for these two tasks. | 
|---|
| 78 |  | 
|---|
| 79 | ;        All SMTP sections are used when sending announcement emails. So the "To" setting | 
|---|
| 80 | ;        for each section should be a list of addressees who should get an announcemnt using | 
|---|
| 81 | ;        the settings for that section. | 
|---|
| 82 |  | 
|---|
| 83 | ;  DATA LINES | 
|---|
| 84 |  | 
|---|
| 85 | ;     The following table lists the key-names recognized by ReleaseTool, the | 
|---|
| 86 | ;     sections to which they apply, a code (explained below) and a short description: | 
|---|
| 87 |  | 
|---|
| 88 | ;     Key-name      Sections       Codes  Description | 
|---|
| 89 |  | 
|---|
| 90 | ;     DESCRIPTION   FTP,NNTP,SMTP   N N   Text used by ReleaseTool to identify to the user the | 
|---|
| 91 | ;                                         section currently "in use" while RT runs. | 
|---|
| 92 | ;     COMMAND       FTP,NNTP,SMTP   N N   An external command to run to perform the task. | 
|---|
| 93 | ;                                         (See COMMAND notes below!) | 
|---|
| 94 | ;     HOST          FTP,NNTP,SMTP   Y N   The host name of the FTP/NNTP/SMTP server | 
|---|
| 95 | ;     PORT          FTP,NNTP,SMTP   N N   Port number. If not set, standard defaults are used. | 
|---|
| 96 | ;     USERID        FTP,NNTP,SMTP   Y N   The userid used to log in | 
|---|
| 97 | ;     PASSWORD      FTP,NNTP,SMTP   Y N   The password used to log in. | 
|---|
| 98 | ;     TO            NNTP,SMTP       Y N   NNTP: Comma-separated list of newsgroups | 
|---|
| 99 | ;                                         SMTP: Comma-separated list of addressees (email address(es)) | 
|---|
| 100 | ;     FROM          NNTP,SMTP       Y N   "From" email address | 
|---|
| 101 | ;     SIGNATURE     NNTP,SMTP       N Y   Zero or more lines of "signature" | 
|---|
| 102 | ;     UTCOFFSET     SMTP            N N   Offset from UTC/GMT (e.g. for EST, UTCOFFSET is -0500 | 
|---|
| 103 | ;                                         (05 hours, 00 minutes before UTC) | 
|---|
| 104 | ;     DIRECTORY     FTP             N Y   If a change directory command is needed before uploading | 
|---|
| 105 | ;                                         a file, then this key-value should be provided. If more | 
|---|
| 106 | ;                                         than one file is to be uploaded and they are to be uploaded | 
|---|
| 107 | ;                                         into different directories, precede each set of FILE lines | 
|---|
| 108 | ;                                         by an appropriate Directory line. | 
|---|
| 109 | ;     FILE          FTP             N Y   The local name of a file to be uploaded. This should include | 
|---|
| 110 | ;                                         path info if the file is not in the same directory as RT. | 
|---|
| 111 |  | 
|---|
| 112 | ;     Codes: | 
|---|
| 113 | ;        First code  : This data can be set in the CFG file and optionally reset while RT runs. | 
|---|
| 114 | ;        Second code : Multiple lines of this data can be set within each section. | 
|---|
| 115 |  | 
|---|
| 116 | ;     "Special" key-values: | 
|---|
| 117 | ;        PASSWORD | 
|---|
| 118 | ;           [Hobbes-email] : RT automatically replaces this with the email address from the Hobbes text file. | 
|---|
| 119 | ;        FILE | 
|---|
| 120 | ;           [Release-Zip]  : RT automatically replaces this with FM/2 release zip filename. | 
|---|
| 121 | ;           [Hobbes-text]  : RT automatically replaces this with Hobbes text filename. | 
|---|
| 122 | ;        [Release-Zip] and [Hobbes-text] can also be used as part of a COMMAND key_value | 
|---|
| 123 |  | 
|---|
| 124 | ;     COMMAND notes: | 
|---|
| 125 | ;        - If no COMMAND is provided, RT will use internal code to perform the task. | 
|---|
| 126 | ;        - If a COMMAND is provided, all other keys for that section are optional. | 
|---|
| 127 | ;        - If multiple external commands are needed to perform a task, then either | 
|---|
| 128 | ;           - roll them into a CMD file and use COMMAND = call <cmdfile> <parameters> | 
|---|
| 129 | ;           - use "&&" to separate multiple commands run from a single command line. For example: | 
|---|
| 130 | ;              COMMAND = copy a b && copy c d | 
|---|
| 131 | ;        - COMMAND key values may include certain "macros". The syntax for these | 
|---|
| 132 | ;          macros is: ##macroname##. The macros recognized by RT are: | 
|---|
| 133 | ;            HOST, PORT, USERID, PASSWORD, TO, FROM, SUBJECT, UTCOFFSET and MESSAGE_BODY_FILE | 
|---|
| 134 | ;          With the exception of MESSAGE_BODY_FILE, the value for the macro comes from | 
|---|
| 135 | ;          the correspondingly-named key. MESSAGE_BODY_FILE, on the other hand, is replaced | 
|---|
| 136 | ;          with the name of a temporary file which is built by RT and holds all the text | 
|---|
| 137 | ;          of the message to be sent. | 
|---|
| 138 | ;           - NOTE:  Not all keys currently have corresponding macros! | 
|---|
| 139 | ;           - NOTE:  RT recognizes these macros only when they are relevant. For example, | 
|---|
| 140 | ;                    TO is not relevant to FTP transfers so ##TO## would be ignored in an FTP COMMAND. | 
|---|
| 141 | ;           - NOTE:  If macros are used, make sure the corresponding keys have values, via the CFG file | 
|---|
| 142 | ;                    or during execution of RT. RT does not check that each macro has a setting. | 
|---|
| 143 | ;           - NOTE:  If macros are used, keep in mind that their values will become part of a | 
|---|
| 144 | ;                    commandline command. So certain characters may cause problems: " > < / - ^ & | | 
|---|
| 145 |  | 
|---|
| 146 | ;     PASSWORD note: Instead of recording passwords in this file, you may prefer to provide them as RT runs. | 
|---|
| 147 |  | 
|---|
| 148 | ;     TO/FROM note: Accepted email address formats: | 
|---|
| 149 | ;           "Full name" <user@domain.net> | 
|---|
| 150 | ;           <user@domain.net> | 
|---|
| 151 | ;           user@domain.net | 
|---|
| 152 | ;        If you plan to use the ##TO## or ##FROM## macros, then probably the third form would be the wisest choice | 
|---|
| 153 | ;        because the other two forms have characters which can cause problems when used on a command line. | 
|---|
| 154 |  | 
|---|
| 155 | ;     FROM note: For newsgroups you may want to use a disguised/false email address to avoid spam. | 
|---|
| 156 |  | 
|---|
| 157 |  | 
|---|
| 158 | [FTP] | 
|---|
| 159 | Description = Netlabs | 
|---|
| 160 | Host        = ftp.netlabs.org | 
|---|
| 161 | Userid      = | 
|---|
| 162 | Password    = | 
|---|
| 163 | Directory   = /incoming/fm2 | 
|---|
| 164 | File        = [Release-zip] | 
|---|
| 165 |  | 
|---|
| 166 | [FTP] | 
|---|
| 167 | Description = Hobbes | 
|---|
| 168 | Host        = hobbes.nmsu.edu | 
|---|
| 169 | Userid      = anonymous | 
|---|
| 170 | Password    = [Hobbes-email] | 
|---|
| 171 | Directory   = /pub/incoming | 
|---|
| 172 | File        = [Hobbes-text] | 
|---|
| 173 | File        = [Release-zip] | 
|---|
| 174 |  | 
|---|
| 175 | [NNTP] | 
|---|
| 176 | Description = Newsgroup announcement(s) via eComstation news server | 
|---|
| 177 | Host        = news.ecomstation.nl | 
|---|
| 178 | ;Userid      = | 
|---|
| 179 | ;Password    = | 
|---|
| 180 | To          = ecomstation.apps | 
|---|
| 181 | From        = zjsmallz@osworld.net | 
|---|
| 182 | Signature   = John Small | 
|---|
| 183 | Signature   = FM/2 Development Team | 
|---|
| 184 | Signature   = (Remove z's for address) | 
|---|
| 185 |  | 
|---|
| 186 | [NNTP] | 
|---|
| 187 | Description = Newsgroup announcement(s) via non-eComstation (i.e. "other") news server | 
|---|
| 188 | Host        =            ; ISP's or free news server | 
|---|
| 189 | Userid      = | 
|---|
| 190 | Password    = | 
|---|
| 191 | To          = comp.os.os2.apps,comp.os.os2.utilities,comp.os.os2.announce     ; "alt.test" can be used for testing | 
|---|
| 192 | From        = zjsmallz@osworld.net | 
|---|
| 193 | Signature   = John Small | 
|---|
| 194 | Signature   = FM/2 Development Team | 
|---|
| 195 | Signature   = (Remove z's for address) | 
|---|
| 196 |  | 
|---|
| 197 | [SMTP] | 
|---|
| 198 | ;Command     = G:\pmmail\bin\pmmsend -a G:\PMMail\Accounts\ygk_us0.act -t "##USERTD##" -s "##SUBJECT##" -m ##MESSAGE_BODY_FILE## | 
|---|
| 199 | ;Command     = call d:\utils\internet\rexxmail\rexxmail /NewMessageSend "##USERTD## ?subject=##SUBJECT## &body=##MESSAGE_BODY_FILE##" /Address=##FROM## /SMTPServer=##SERVER## /SMTPUSER=##USERID## /SMTPPASSWORD=##PASSWORD## /TimeZone=##UTCOFFSET## | 
|---|
| 200 | Host        = smtp.toast.net | 
|---|
| 201 | ;Port        = 587 | 
|---|
| 202 | Userid      = | 
|---|
| 203 | Password    = | 
|---|
| 204 | To          = "FM/2 Developers" <fm2-dev@netlabs.org>,"FM/2 Users" <fm2-user@netlabs.org>,submit@os2voice.org    ; <== Add other users/lists (separated by commas) as appropriate | 
|---|
| 205 | From        = | 
|---|
| 206 | Signature   = FM/2 Development Team | 
|---|
| 207 | UTCOffset   = -0500 | 
|---|