swc-windows-installer.sh: Install the sqlite3 shell shell
authorW. Trevor King <wking@tremily.us>
Fri, 4 Apr 2014 15:35:57 +0000 (08:35 -0700)
committerW. Trevor King <wking@tremily.us>
Fri, 4 Apr 2014 15:49:47 +0000 (08:49 -0700)
commit488c87c378b1625bacf1a34cfdc61f3b48ad0ea7
tree9b6415c08d5caaab7bfa9133060f16254d120b2a
parent1ed39ee439066da125436beb4bbdaf691177d03c
swc-windows-installer.sh: Install the sqlite3 shell

On Thu, Apr 03, 2014 at 09:38:38AM -0700, Ethan White wrote:
> Some instructors like to teach `sqlite` from the command
> line. Therefore we should have the Windows installer handle
> downloading, installing and adding sqlite3 to the path.

The novice/sql lessons currently revolve around some IPython magic,
but even they use the SQLite shell to do the initial database setup
[1].  The SQLite shell has also seen a bit more developer time than
our one-off magic [2], so it's probably more robust ;).

I've installed this in it's own directory (rather than just dumping it
into ~/.swc/bin), because zip_install uses the existence of
${INSTALL_DIRECTORY} to decide whether or not the installation has
already happened.  create_nosetests_entry_point will have already
created ${BIN_DIR}, so we need to use a different target directory for
SQLite.  We could also flip the order and run install_sqlite first,
but that doesn't scale well if we install more packages in the future,
and it's easier to keep the installs separate and keep adding to the
path.

[1]: https://github.com/swcarpentry/bc/blob/1aa0799ac6a48e9815d50bf2f49171b9eb5bf6d4/novice/sql/README.txt#L8
[2]: https://github.com/swcarpentry/bc/blob/1aa0799ac6a48e9815d50bf2f49171b9eb5bf6d4/novice/sql/sqlitemagic.py
swc-windows-installer.sh