Changes In Branch openPgpVars Through [5d7c84b5b4] Excluding Merge-Ins
This is equivalent to a diff from 73c4a2b205 to 5d7c84b5b4
2017-08-10
| ||
17:46 | Improvements to the OpenPGP (e.g. GPG) integration. check-in: 9c00913b70 user: mistachkin tags: trunk | |
02:42 | Modify the 'openPgpMustBeInstalled' procedure so that it can support checking for both the 'gpg2' and 'gpg' executables, in that order. check-in: 12a6ce4b8c user: mistachkin tags: openPgpVars | |
01:23 | Improvements to the OpenPGP (e.g. GPG) integration. check-in: 5d7c84b5b4 user: mistachkin tags: openPgpVars | |
2017-07-21
| ||
22:01 | Fix automatic package platform detection that was broken by the previous check-in (split file name off-by-one error). check-in: 73c4a2b205 user: mistachkin tags: trunk | |
21:55 | Move all the package files into the 'packages' sub-directory. check-in: 4a0a76829e user: mistachkin tags: trunk | |
Modified client/1.0/neutral/pkgr.eagle from [9a56a1bf87] to [0cb6d3475a].
︙ | |||
392 393 394 395 396 397 398 | 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 | - - + + | # OpenPGP installation directory was successfully detected and added # to the PATH -OR- detecting and adding it was not necessary because # it already appeared to be available for use. # # <internal> proc probeForOpenPgpInstallation {} { global env |
︙ | |||
417 418 419 420 421 422 423 | 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 | - + + - + - + | set directory $openPgpInstalledDirectory } if {![file isdirectory $directory]} then { return false } |
︙ | |||
480 481 482 483 484 485 486 487 488 489 490 491 492 493 | 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 | + | # OpenPGP signature is verified successfully. A script error should # not be raised by this procedure. The fileName argument must be # the fully qualified path and file name of the OpenPGP signature # file to verify. # # <public> proc verifyOpenPgpSignature { fileName } { variable openPgpFileNameOnly variable openPgpVerifyCommand if {[isEagle]} then { set fileName [formatExecArgument $fileName] if {[catch { eval exec -success Success [subst $openPgpVerifyCommand] |
︙ | |||
585 586 587 588 589 590 591 592 593 594 595 596 597 598 | 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 | + | # signature is created successfully. A script error should not be # raised by this procedure. The fileName argument must be the fully # qualified path and file name of the file to be signed. # # <public> proc createOpenPgpSignature { fileName } { global env variable openPgpFileNameOnly variable openPgpSignCommand if {[isEagle]} then { set fileName [formatExecArgument $fileName] if {[catch { eval exec -success Success [subst $openPgpSignCommand] |
︙ | |||
618 619 620 621 622 623 624 625 626 627 628 629 630 631 | 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 | + | # the fully qualified path and file name of the OpenPGP key file # to import. This procedure is only intended to be used from the # "pkgr_setup.eagle" tool script and may go away in later versions # of this package. # # <internal> proc importOpenPgpKeyFile { fileName varName } { variable openPgpFileNameOnly variable openPgpImportCommand variable openPgpImportPattern if {[string length $varName] > 0} then { upvar 1 $varName result } |
︙ | |||
2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 | 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095 2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195 | + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + | if {[file exists $fileName] && [file isfile $fileName]} then { uplevel 1 [list source $fileName] } } } # # NOTE: This procedure sets up the default values for all configuration # parameters used to interact with the OpenPGP implementation. # There are no arguments. # proc setupRepositoryOpenPgpVars {} { # # NOTE: This is the name of the sub-directory containing the OpenPGP # implementation. It is platform-specific. On Windows, this # sub-directory is relative to the "Program Files" directory. # variable openPgpInstalledDirectory; # DEFAULT: [file join GNU GnuPG] if {![info exists openPgpInstalledDirectory]} then { if {[isWindows]} then { set openPgpInstalledDirectory [file join GNU GnuPG] } else { set openPgpInstalledDirectory [file join / usr bin] } } # # NOTE: This is the name of the executable file used to invoke the # OpenPGP implementation, possibly without a file extension. # variable openPgpFileNameOnly; # DEFAULT: gpg2[.exe] if {![info exists openPgpFileNameOnly]} then { if {[isWindows]} then { set openPgpFileNameOnly gpg2.exe } else { set openPgpFileNameOnly gpg2 } } # # NOTE: The command to use when attempting to import an OpenPGP key # file. This must be configured according to the implementation # of OpenPGP in use. # variable openPgpImportCommand; # DEFAULT: gpg2 --import if {![info exists openPgpImportCommand]} then { set openPgpImportCommand \ {{${openPgpFileNameOnly}} --import {${fileName}}} } # # NOTE: The regular expression pattern used when attempting to verify # that OpenPGP successfully imported one or more keys. This must # be configured according to the implementation of OpenPGP in use. # variable openPgpImportPattern; # DEFAULT: ^gpg: Total number processed: 1$ if {![info exists openPgpImportPattern]} then { set openPgpImportPattern {^gpg: Total number processed: 1$} } # # NOTE: The command to use when attempting to verify that OpenPGP is # installed locally. This must be configured according to the # implementation of OpenPGP in use. # variable openPgpInstalledCommand; # DEFAULT: gpg2 --version if {![info exists openPgpInstalledCommand]} then { set openPgpInstalledCommand \ {{${openPgpFileNameOnly}} --version} } # # NOTE: The regular expression pattern used when attempting to verify # that OpenPGP is installed locally. This must be configured # according to the implementation of OpenPGP in use. # variable openPgpInstalledPattern; # DEFAULT: ^gpg \(GnuPG\) 2\.[012]\. if {![info exists openPgpInstalledPattern]} then { set openPgpInstalledPattern {^gpg \(GnuPG\) 2\.[012]\.} } # # NOTE: The command to use when verifying OpenPGP signatures for the # downloaded package scripts. This must be configured according # to the implementation of OpenPGP in use. # variable openPgpVerifyCommand; # DEFAULT: gpg2 --verify {${fileName}} if {![info exists openPgpVerifyCommand]} then { set openPgpVerifyCommand \ {{${openPgpFileNameOnly}} --verify {${fileName}}} } # # NOTE: The command to use when creating OpenPGP signatures for the # downloaded package scripts. This must be configured according # to the implementation of OpenPGP in use. # variable openPgpSignCommand; # DEFAULT: gpg2 --detach-sign ... if {![info exists openPgpSignCommand]} then { set openPgpSignCommand "" append openPgpSignCommand \ {{${openPgpFileNameOnly}} --detach-sign --armor} append openPgpSignCommand \ { --passphrase-file [formatExecArgument [getOpenPgpPassphraseFile]]} append openPgpSignCommand { --batch --yes {${fileName}}} } } # # NOTE: This procedure sets up the default values for all configuration # parameters used by the package repository client. There are no # arguments. # proc setupPackageUnknownVars {} { # |
︙ | |||
2128 2129 2130 2131 2132 2133 2134 | 2245 2246 2247 2248 2249 2250 2251 2252 2253 2254 2255 2256 2257 2258 | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | [llength [package versions Garuda]] > 0} then { set autoRequireGaruda true } else { set autoRequireGaruda false } } |
︙ | |||
2381 2382 2383 2384 2385 2386 2387 2388 2389 2390 2391 2392 2393 2394 | 2396 2397 2398 2399 2400 2401 2402 2403 2404 2405 2406 2407 2408 2409 2410 2411 2412 2413 2414 2415 | + + + + + + | # # NOTE: Setup the server and URI variables, in this namespace, that are # used by this script. # setupRepositoryServerVars false setupRepositoryUriVars false # # NOTE: Setup the OpenPGP implementation related variables, in this # namespace, that are used by this script. # setupRepositoryOpenPgpVars # # NOTE: Setup the variables, within this namespace, used by this script. # setupPackageUnknownVars # # NOTE: Setup for our [package unknown] handler, which may involve a few |
︙ |