ibnesayeed
Well-known member
To automate the process of add-on installation/upgrade, a crucial step is to first acquire them from different places. The popularity of add-ons like Add-on Install & Upgrade shows their usefulness. However, they require certain directories to be writable by the user under which the web server is running. This causes some discomfort to those who would prefer tighter file permissions on their file system to minimize attacks. The XF CLI however is in better condition to perform something like this. The good news is,
I am proposing an
As an additional feature, the command can also accept an input file for batch processing that can list all the locations (and corresponding types and credentials as applicable) in a structured way, like many dependency management systems have similar files.
xf:addon-install
and xf:addon-upgrade
already exist, but they are missing the functionality of acquiring add-on files.I am proposing an
xf:addon-download <location> [--type=xfrm --credentials=...]
(or a more suitable name) command that supports downloading add-on files from a local directory elsewhere in the file system, a remote HTTP/HTTPS URL, XF Resource Manager (installed here or on any domain), or a Git repository (or other popular places where XF add-ons are generally being hosted). This command can copy/download, extract (zip/tar/tar.gz etc. files), and place them in the appropriate location. From there a subsequent install or upgrade command can take care of it.As an additional feature, the command can also accept an input file for batch processing that can list all the locations (and corresponding types and credentials as applicable) in a structured way, like many dependency management systems have similar files.
Last edited:
Upvote
0