sam 0.2.0 released
👋 This page was last updated ~13 years ago. Just so you know.
Today I decided to release sam 0.2.0. There are only a handful of new features in there but it’s still releaseworthy! See the previous sam announcement for more information on the tool itself.
Source path and lib folders
Let’s take a look at what sam tells us when launching it.
sam version 0.2.0
Usage: sam [update|get|status|promote]
Commands
* update: update sam's grimoir of formulas
* get [USEFILE]: clone and/or pull all dependencies
* status [USEFILE]: display short git status of all dependencies
* promote [USEFILE]: replace read-only github url with a read-write one for given use file
* clone [--no-deps] [REPONAME]: clone a repository by its formula name
Note: All USEFILE arguments are optional. By default, the
first .use file of the current directory is used
Copyleft 2013 Amos Wenger aka @nddrylliog
Changes to “clone”
One thing that’s new is that sam clone will now also clone
dependencies by default. So if you do sam clone dye by example,
you’ll get a copy of my graphics framework and all its dependencies.
In my case, because I already have dye, it’ll only update:
$ sam clone dye
[dye:master]
Repository /Users/amos/Dev/dye exists already. Pulling...
> Current branch master is up to date.
[sdl2:master] (<= dye)
> Current branch master is up to date.
[stb-image:master] (<= dye)
> Current branch master is up to date.
[freetype2:master] (<= dye)
> Current branch master is up to date.
[deadlogger:master] (<= dye)
> Current branch master is up to date.
If you want to only clone or update one the formula you specify
and none of its dependencies, you can use the --no-deps option.
Changes to “update”
Previously, sam update only updated its library of formulas
(also called grimoir). Now it also recompiles it. It’s still
pretty fast though:
$ sam update
Pulling repository /Users/amos/Dev/sam
> Current branch master is up to date.
Recompiling sam
> Cleaning up outpath and .libs
> Build order: [sam, sdk]
> [ OK ]
This takes around 6s on my system - and most of that is spent waiting for SSL negotiation with GitHub!
So there you have it, from now on you’ll be able to sam update
to keep both your grimoir up-to-date and sam itself.
Did you know I also make videos? Check them out on PeerTube and also YouTube!
Here's another article just for you:
I am a Java, C#, C or C++ developer, time to do some Rust
As I’ve said before, I’m working on a book about lifetimes. Or maybe it’s just a long series - I haven’t decided the specifics yet. Like every one of my series/book things, it’s long, and it starts you off way in the periphery of the subject, and takes a lot of detours to get there.
In other words - it’s great if you want an adventure (which truly understanding Rust definitely is), but it’s not the best if you are currently on the puzzled end of a conversation with your neighborhood lifetime enforcer, the Rust compiler.