Aptivi - Deprecated Manuals
ProjectsWebsiteBlog
NuGlobal - Manual
NuGlobal - Manual
  • 👋Welcome!
  • Installation and Usage
    • 📀Installation
      • 🪟Windows
      • 🐧Linux
    • 💻How to use
  • Advanced usage
    • 🏗️Building
      • 🪟Building on Windows
      • 🐧Building on Linux
    • ⚒️How it works
  • Report an issue
  • Source code
  • Our projects
Powered by GitBook
On this page
  • Installation
  • Uninstallation
  • Listing
  • Initialization
  1. Advanced usage

How it works

How does it work?

When any command is executed, the command handler executes the command code, which calls the package handler, ng_package_handler, that takes appropriate action. Based on the following cases, it'll do its job.

The package paths are resolved to the following directories:

  • Systemwide paths

    • Windows: %ALLUSERSPROFILE%/NuGlobal/Packages/<Group>

    • Linux: /usr/share/ng/packages/<group>

  • Userwide paths

    • Windows: %USERPROFILE%/AppData/Local/NuGlobal/Packages/<Group>

    • Linux: $HOME/.config/ng/packages/<group>

In case the first userwide path can't be used on Linux, NuGlobal will fall back to /tmp/.config/ng/packages/<group>.

Installation

ng_install_package attempts to install any NuGet package file to the group folder by copying the nupkg file from the source to the group folder.

Uninstallation

ng_uninstall_package attempts to remove any NuGet package file from the group folder.

Listing

ng_list_packages lists all the NuGet packages found in the group.

Initialization

ng_init_packages initializes the NuGet feed on the target by copying all the NuGet package files to a new folder, which is the group name, in the target directory and makes a NuGet.config file containing the necessary information.

Last updated 1 year ago

⚒️