The Package Manager is Origin's new replacement for OPK files. The old OPK files are binary files and were limited when it came to being used for module installation. The new OPX files are XML and have been designed with the goal of making module installation simpler for the user. You access the Package Manager dialog from the Tools menu.
The Package Manager dialog has a single File menu. This menu contains the following items:
| New |
Create a new package. This will cause the current package, if one is open, to be closed. If the current package has been changed but not saved then you will be prompted to save or discard the changes or cancel the creation of a new package. |
|---|---|
| Open... |
Open an existing package file. This will cause the current package, if one is open, to be closed. If the current package has been changed but not saved then you will be prompted to save or discard the changes or cancel the creation of a new package. |
| Save |
Save the current package to disk using it's current file name. If the package is new and does not yet have a file name then you will be prompted for a file name. |
| Save As... |
Save the current package using a new file name. |
| Install a Package |
You will be prompted with a file dialog to choose a package file. After choosing a package file and clicking Open the package will be installed. |
| Uninstall a Package |
This item will show you the "Installed Packages" dialog. This dialog lists all the packages currently installed. Simply select the packages you want to uninstall and click the Uninstall button. |
| Extract a Package |
Extracting a package is different than installing a package. Extracting a package is used when you only want to get the files out of the package. The before and after scripts will not be executed. You also will be prompted to choose the target folder which can be any folder you choose. The target folder does not have to be Origin's user nor system folder. |
| Close |
Close the dialog. If changes were made to current package and have not been saved you will be prompted. |
The tree view is where the package settings are edited. The following describes the settings.
| Package |
|
|---|---|
| Apps |
|
| Origin Version Required |
The version of Origin required to use the module contained in the package. |
| Target Path |
The Target Path is used during installation and tells Package Manager where to install the contents of the package.
|
| Toolbar |
|
| LabTalk Script |
|
| Source Path |
This field shows the source path for all the packed files. All files added to the package must come from the same source path. The Source Path is set when you add your first folder or file.
|
Below the tree view are six buttons. The following describes the buttons.
| Repack Files |
Click this button to repack all the files that have been added to the package. This button is useful when you change a file and want to put the file changes into the package. Instead of removing the file and adding it again you can simply click this button and all the new changes to your files will be repacked into the package. This button is disabled until the package contains at least one file. |
|---|---|
| Set Toolbar |
Click this button to set the Button Group File setting in the Toolbar branch of the tree view. This button is disabled until you select a single file in the File List. |
| Add Folder... |
Click this button to add a folder and all the files and subfolders contained in the chosen folder. The Source Path field, in the tree view, will be set when adding the first folder or file to the package. For more information see Source Path. |
| Add Files... |
Click this button to add files to the package. You will be prompted with a "Add Files To Package" file dialog. The Source Path field, in the tree view, will be set when adding the first folder or file to the package. For more information see Source Path. |
| Remove Files |
Click this button to remove all the selected files from the package. This buttion is disabled until you select one or more files in the File List. |
The right-most button is used to show and hide the File List.
The file list shows all the files that are currently in the package. The number of files in the list and the number of selected files will change the state of the buttons as described above.
The Package Manager dialog is handled by OriginC code in OriginC\OriginLab\XMLPackage.c
The XMLPackage.c file calls a collection of Origin exported functions for working with packages. The following functions are declared in oUtils.h and exported from Origin's okUtil80.dll:
See OriginC's oUtils.h for the function's return type and the argument accepted by each function.
When installing a package Origin will first check to see if the package has already been installed. If it has already been installed then Origin will inform the user that the package is already installed and ask if the installing should continue. If the user chooses to continue the installation then Origin will first uninstall the previous installation and then continue to install the current package.
For each package that gets installed Origin will copy the package, without the packed files, to a package list file. The package list file is OPXList.xml and is stored in the User Files folder.
To make an OPX that can be silently installed you need to have the following settings:
doc -s;
exit;
After making the necessary changes to the OPX it is now possible to launch Origin, install the OPX, and exit Origin without any human interaction. The following command line demonstrates how to perform the silent install of the OPX.
Origin8.exe -h -R "instOPX OPXFileName.opx"
The above command line will need to be edited to use the file name of your OPX.