Table of Contents

Application Manager Portable (“AMP”) Infosheet

This is the archived version, see also the development version

PLEASE NOTE: None of this has been implemented yet, nor is it final.

Application Manager Portable uses a Debian-like package management system, involving two components: a client application suite and a server repository. Multiple server repositories can be enabled.

Client Application Suite

Application Manager Portable includes several applications and data files, listed below:

The following is a sample directory structure. Application Manager Portable uses this directory structure by default; other directory structures may be implemented in the future.

PortableApps/
  ApplicationManager/
    (files mentioned above; organization TBD)
      FirefoxPortable/
        (files)

Server Side

No software has to be installed on the server—the only requirement is a certain directory structure. No other files may be kept under the AMP directory, other than packages and required INIs. Other files must be kept in separate directories. A sample of this directory structure is listed here:

AMP/
  apps-amp.portableapps.com.ini
    f/
      fi/
        firefox-2.0.0.3.paf.exe

Files are organized in a way similar to that used by SourceForge.net. When installing an application, both the application and the data packages are used; when upgrading an application, only the application package is used so as not to overwrite current settings.

Package Format

Package files have the . paf.exe suffix, and are packaged in accordance with the PAF specifications. They may be 7-zip self extractors or NSIS installers, but must accept certain command line parameters. For example, the Firefox Portable package might look like this:

/FirefoxPortable
  App  
    (files)
  Data/
    (files)
  Other/
    (files; possibly source, readmes, etc.)
  FirefoxPortable.exe

All extractors must accept the following command line parameters:

-oC:\PortableApps\ -y -/SILENT=YES /DESTINATION=C:\PortableApps\

-o is output directory. -y is Assume Yes on dialogs. -/SILENT is silent install. /DESTINATION is the destination directory, which is redundant as –o sets the output directory.