Neo Ports Manager Code
Status: Pre-Alpha
Brought to you by:
spidey01
File | Date | Author | Commit |
---|---|---|---|
lib | 2009-12-08 |
![]() |
[bd15fb] pkgutils.split() added for splitting package fi... |
utils | 2009-12-03 |
![]() |
[d072b8] dispatch table implemented for handling Options... |
LICENSE | 2009-12-03 |
![]() |
[e9d4fc] Initial commit |
README | 2009-12-03 |
![]() |
[e9d4fc] Initial commit |
This program is called "Neo" and is a componant of the Neo Ports Manager. While development stalled on NPM, it was the work on my own munged together update system that made me see a point to creating `neo`, and using it as a suitable backend for NPM in place of the Portupgrade and Portmaster suites. At it's care, neo is a command line utility---and just that, a utility. It's purpose is to help you manage the process of upgrading your ports with the least possible pain, and just enough configurability to be useful. It's behaviour is grown out of my own experience with FreeBSD over the past several years, and you should find it useful. These are the goals I had in mind when writing my original updater.sh (for self use) and they still hold true to neo: 1.) Keep useless chatter to a minimal 2.) Make it easy to know what part failed (build, install, etc) 3.) Give me the choice of what to update. 4.) Be fast and light weight: no external databases! Neo is written in modern Python, using a fairly portable subset of code. While respectable attempts have been made to allow CPython 2.6 usage, when choice was neccessary, CPython 3.1.x was accepted as the overruling dialect. On FreeBSD, simply install lang/python31.