[wpkg-users] [Bug 202] New: Expand environment variables in download urls

bugzilla-daemon at bugzilla.wpkg.org bugzilla-daemon at bugzilla.wpkg.org
Wed Feb 23 01:53:17 CET 2011


http://bugzilla.wpkg.org/show_bug.cgi?id=202

           Summary: Expand environment variables in download urls
           Product: WPKG
           Version: other
          Platform: PC
        OS/Version: All
            Status: NEW
          Severity: enhancement
          Priority: P2
         Component: wpkg.js
        AssignedTo: mangoo at wpkg.org
        ReportedBy: mback2k at googlemail.com
         QAContact: wpkg-users at lists.wpkg.org


Created attachment 183
  --> http://bugzilla.wpkg.org/attachment.cgi?id=183
Patched wpkg.js

I think it would be great if environment variables could be expanded in
download urls. This could be enabled by setting the attribute expand of the
download node to true.

Here is a quick working example of a getDownloadUrl function:

function getDownloadUrl(downloadNode) {
    var downloadUrl = downloadNode.getAttribute("url");
    var downloadExpand = downloadNode.getAttribute("expand");
    if (downloadExpand != null && downloadExpand == "true") {
        var shell = new ActiveXObject("WScript.Shell");
        var downloadUrlExpanded = shell.ExpandEnvironmentStrings(downloadUrl);
        info(downloadUrlExpanded)
        return downloadUrlExpanded;
    }
    return downloadUrl;
}

Any thoughts? I am using this to install Firefox versions like this:

  <package id="firefox" name="Mozilla Firefox" revision="10" reboot="false"
priority="0">
    <variable name="version" value="3.6.13" />

    <check type="uninstall" condition="exists" path="Mozilla Firefox
(%version%)" />

    <install cmd='"%TEMP%\firefox.exe" -ms'>
      <download expand="true"
url="http://mirror.leaseweb.com/software/mozilla/firefox/releases/%version%/win32/de/Firefox%20Setup%20%version%.exe"
target="firefox.exe" />
    </install>
    <install cmd='%COMSPEC% /C del "%PUBLIC%\Desktop\Mozilla Firefox.lnk"' />

    <upgrade cmd="taskkill /F /IM firefox.exe">
      <exit code="0" />
      <exit code="128" />
      <exit code="-1073741515" />
    </upgrade>
    <upgrade cmd='"%TEMP%\firefox.exe" -ms'>
      <download expand="true"
url="http://mirror.leaseweb.com/software/mozilla/firefox/releases/%version%/win32/de/Firefox%20Setup%20%version%.exe"
target="firefox.exe" />
    </upgrade>
    <upgrade cmd='%COMSPEC% /C del "%PUBLIC%\Desktop\Mozilla Firefox.lnk"' />

    <remove cmd="taskkill /F /IM firefox.exe">
      <exit code="0" />
      <exit code="128" />
      <exit code="-1073741515" />
    </remove>
    <remove cmd='"%PROGRAMFILES(x86)%\Mozilla Firefox\uninstall\helper.exe"
/s'>
      <exit code="0" />
      <exit code="-1" />
    </remove>
    <remove cmd='"%PROGRAMFILES%\Mozilla Firefox\uninstall\helper.exe" /s'>
      <exit code="0" />
      <exit code="-1" />
    </remove>
  </package>

-- 
Configure bugmail: http://bugzilla.wpkg.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.



More information about the wpkg-users mailing list