@MortenZdk Well, the way I do it is by having one directory that holds all my packages. I then save all my packages in .mla form in that directory and tell Maple where it is in my .mapleinit file.
read("/Applications/Math_Calc/Maple 2015/Packages/Lattice/Lattice4.mpl"); # reads in the code (same as mentioned above in my 1st answer to your question)
LibraryTools:-Save(Lattice,cat(libname,"/Lattice.mla")); # this saves it as a package that will autoload upon with()
So libname in my case is a sequence of three directories, the first one being my own. For that reason I use libname in the above cat() statement.
The read and the LibraryTools:-Save re in one small .mw worksheet. Each time I update the package (Lattice) I just run that procedure and it replaces the .mla file which is the oneloaded upon with(Lattice). The small .mw file and the libname list are machine specific, once these are set the rest, including updating, is the same everywhere I run Maple.
The actual code I update using emacs and Joe Riel's maplev mode for emacs.