ac-get -- Package Manager for ComputerCraft
AmandaC 20 Sep 2013
Version 8 has just been pushed to the server, (Version 7 was a quickfix for a startup manupulation bug. )
New Features
I have set up my deploy tools to be able to share beta versions of ac-get, if you're interested please see me in #ac-get on Esper's IRC network. Please note that this is only for people who are willing to test and put it through it's paces, as well as provide useful output.
Final Regards
If there's anything you absolutely *must* see in this, please post on this topic, or hilight me (AmandaC) in the above mentioned channel. If you've got questions, feel free to ask. And as always, report bugs and such.
New Features
- `ac-get install` can install multiple packages at once
- `ac-get remove` can remove multiple packages at once`
- Better output for installing and updating packages. Instead of a single line for every file in a package, it now results in a single line per package, greatly reducing the spam in a large package's install.
- New task-based system for the lib-acg ( The library that backs ac-get ) Allowing progress reporting, the new ac-get output is based directly on this code.
I have set up my deploy tools to be able to share beta versions of ac-get, if you're interested please see me in #ac-get on Esper's IRC network. Please note that this is only for people who are willing to test and put it through it's paces, as well as provide useful output.
Final Regards
If there's anything you absolutely *must* see in this, please post on this topic, or hilight me (AmandaC) in the above mentioned channel. If you've got questions, feel free to ask. And as always, report bugs and such.
AmandaC 31 Dec 2013
Big News!
Well, big news and some littler news. Let's go with the big news first:
ac-get is now an Open Source project, licensed under the MIT license. You are welcome to submit patches to the development mailing list. I hope to promote trusted individuals to have direct commit access in the future, but for now I will review patches and selectively merge them in.
Some things to keep in mind when submitting patches, are listed below:
In slightly littler news:
The other night I deployed ac-get version 9 -- this is mostly some fixes regarding logging. However, more importantly, this fixes a /startup creation on a fresh install. It appears append-mode does not work how I remember it working. ( whoopsie! )
Well, big news and some littler news. Let's go with the big news first:
ac-get is now an Open Source project, licensed under the MIT license. You are welcome to submit patches to the development mailing list. I hope to promote trusted individuals to have direct commit access in the future, but for now I will review patches and selectively merge them in.
Some things to keep in mind when submitting patches, are listed below:
- Additions of more packages will be rejected.
- Code that does not conform to the given style will be rejected.
- Malicious code will result in public flogging.
- It's not commented very well / at all.
- Have fun!
In slightly littler news:
The other night I deployed ac-get version 9 -- this is mostly some fixes regarding logging. However, more importantly, this fixes a /startup creation on a fresh install. It appears append-mode does not work how I remember it working. ( whoopsie! )
TechMasterGeneral 15 Feb 2014
so... If i had some apis i wanted to use for my programs... would i make them a library?
AmandaC 19 Feb 2014
LuaCrawler, on 15 February 2014 - 12:24 PM, said:
so... If i had some apis i wanted to use for my programs... would i make them a library?
Yes, you'd use the Library: directive, and then in the (Ac-get managed) programs you're using it from, you'd do os.loadAPI("__LIB__/foo_library"); -- note that this will only work if the binary is getting installed using ac-get, otherwise the __LIB__ replacement will not work.
TechMasterGeneral 22 Feb 2014
AmandaC, on 19 February 2014 - 04:07 PM, said:
LuaCrawler, on 15 February 2014 - 12:24 PM, said:
so... If i had some apis i wanted to use for my programs... would i make them a library?
Yes, you'd use the Library: directive, and then in the (Ac-get managed) programs you're using it from, you'd do os.loadAPI("__LIB__/foo_library"); -- note that this will only work if the binary is getting installed using ac-get, otherwise the __LIB__ replacement will not work.
kk... thanx!
AmandaC 28 Feb 2014
gametechish, on 26 February 2014 - 04:11 AM, said:
can I use this in my new OS
You don't have to ask permission to setup your own repo, but if you're going to fork it to add stuff, I'd prefer you have something in the docs saying that it's a fork, and not officially supported by me / other ac-get contributors.
AmandaC 21 Mar 2014
New Release!
Hello! It's time for another release of ac-get! This version adds support for CC 1.6 (Currently in beta) and also adds some bandwidth optimisations.
Packages are now no-longer re-installed if they are already installed. Packages can be forced to be re-installed with an ac-get reinstall command.
Thanks to all the testers.
One More Thing!
I think I am going to make ac-get get some analytics reporting in the program. An opt-out will of course be available. I'm currently working out the details of this, and how to store the data, but expect this in version 11 of ac-get.
Thanks, and remember to report any bugs in here!
Hello! It's time for another release of ac-get! This version adds support for CC 1.6 (Currently in beta) and also adds some bandwidth optimisations.
Packages are now no-longer re-installed if they are already installed. Packages can be forced to be re-installed with an ac-get reinstall command.
Thanks to all the testers.
One More Thing!
I think I am going to make ac-get get some analytics reporting in the program. An opt-out will of course be available. I'm currently working out the details of this, and how to store the data, but expect this in version 11 of ac-get.
Thanks, and remember to report any bugs in here!
robrobk 21 Apr 2014
is there a way for me to install this so that it is avaliable to all computers in all single player worlds?
AmandaC 21 Apr 2014
robrobk 22 Apr 2014
ok thanks
AmandaC 18 Sep 2014
ac-get Beta 11
Hello Children!
I've just merged a feature into the ac-get beta channel that I am rather keen on.
It is the Plugins Feature. They allow you to extend the lib-acg
runtime. This means that you can define additional package directives, and thus allow
the downloading of additional resources, for example.
c
I plan to further enhance this capability with more hooks for plugin developers,
depending on community feedback.
The feature should be available to anyone who is Beta Testing ac-get.
Hello Children!
I've just merged a feature into the ac-get beta channel that I am rather keen on.
It is the Plugins Feature. They allow you to extend the lib-acg
runtime. This means that you can define additional package directives, and thus allow
the downloading of additional resources, for example.
c
I plan to further enhance this capability with more hooks for plugin developers,
depending on community feedback.
The feature should be available to anyone who is Beta Testing ac-get.