Check-in [8485e855f4]
Not logged in
Overview
Comment:Yet more work-in-progress on 'package ifneeded' version extraction.
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | pending
Files: files | file ages | folders
SHA1: 8485e855f4411ca3149edadefb6247be6eb59eb7
User & Date: mistachkin on 2020-03-25 22:25:17
Other Links: branch diff | manifest | tags
Context
2020-03-26
01:04
Continue fleshing out the 'extractVersionsFromFile' procedure. check-in: a66bd4a075 user: mistachkin tags: pending
2020-03-25
22:25
Yet more work-in-progress on 'package ifneeded' version extraction. check-in: 8485e855f4 user: mistachkin tags: pending
17:30
More work-in-progress. check-in: 44676f92a6 user: mistachkin tags: pending
Changes

Modified client/1.0/neutral/pkgd.eagle from [d74b59e929] to [9467330148].

1523
1524
1525
1526
1527
1528
1529














































1530
1531
1532
1533
1534
1535
1536
    }

    if {$verboseTemporaryDirectory} then {
      pkgLog [appendArgs \
          "returning temporary directory name \"" $result \
          "\" for prefix \"" $prefix \"...]
    }















































    return $result
  }

  #
  # NOTE: This procedure attempts to extract a package version information
  #       from the specified file.  The fileName argument is the local file







>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>







1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
    }

    if {$verboseTemporaryDirectory} then {
      pkgLog [appendArgs \
          "returning temporary directory name \"" $result \
          "\" for prefix \"" $prefix \"...]
    }

    return $result
  }

  #
  # NOTE: TBD
  #
  proc createInterp { varName } {
    upvar 1 $varName interp

    set interp [interp create -safe]
    interp eval $interp [list set dir .]

    set commands [interp eval $interp [list info commands]]

    foreach command $commands {
      if {$command ne "proc" && $command ne "package"} then {
        interp eval $interp [list proc $command args ""]; # NOP
      }
    }

    if {![isEagle]} then {
      interp eval $interp [list proc file args ""]; # NOP
    }

    interp eval $interp [list proc proc args ""]; # NOP
    return ""
  }

  #
  # NOTE: TBD
  #
  proc getIfNeededVersions { interp fileName } {
    set result [list]

    set oldPackages [interp eval $interp [list package names]]
    interp invokehidden $interp source $fileName
    set newPackages [interp eval $interp [list package names]]

    foreach package $newPackages {
      if {[lsearch -exact $oldPackages $package] == -1} then {
        lappend result [list $package [lsort -decreasing \
            -command [list package vcompare] [interp eval \
            $interp [list package versions $package]]]]
      }
    }

    return $result
  }

  #
  # NOTE: This procedure attempts to extract a package version information
  #       from the specified file.  The fileName argument is the local file