---
layout:  project
title:   LoneStar
date:    2018-07-01T00:00:00Z
langs:   Bash
license: AGPLv3
repo:    https://gitlab.com/tyil/lonestar
---

LoneStar is a simple program, written in Bash, to download and install
https://rakudo.org[Rakudo Star Perl 6]. As of the moment of writing this
program, Rakudo Star Perl 6 binaries cannot easily be moved around on the OS,
making regular installation methods more troublesome than they ought to be. To
deal with the installation issue, I wrote LoneStar, to just take care of it. I
chose to use Bash to ensure it can run on a wide range of GNU+Linux systems
without much trouble.

== Installation

LoneStar is given a `Makefile` which can take care of installation. However, it
does not _need_ to be installed if you just want to try it out first. I would
recommend installation anyway, in order to make easy use of the `init`
subcommand (which will update you `$PATH` to include the Perl 6 executables for
you).

You can clone the repo using git, and use `make` to install it:

[source,sh]
----
cd "$(mktemp -d)"
git clone https://gitlab.com/tyil/lonestar .
make DESTDIR=/usr/local install
----

Some shells will require you to _rehash the $PATH_. On Bash, this is done
using `hash -r`. Zsh users should run `rehash`. Other shell users may have to
consult their respective shell's manual. With newer shells, this is oftentimes
not necessary, though.

== Usage

You can invoke `lonestar` without any parameters to get a list of subcommands
it will accept, together with optional parameters. To just get the latest
Rakudo Star Perl 6 distribution installed, run `lonestar install`.

== Issues and feedback

Issues and feedback can be left on the repository, or you can contact me
directly via any of the channels listed on the homepage of my blog.
