swc-windows-installer.py: Install the sqlite3 shell
authorW. Trevor King <wking@tremily.us>
Fri, 4 Apr 2014 15:51:29 +0000 (08:51 -0700)
committerW. Trevor King <wking@tremily.us>
Fri, 4 Apr 2014 15:51:29 +0000 (08:51 -0700)
commit79b3dae753017a518ccda794ed6cdf87d3174b81
tree176f4c4b2f557c50658037a6e7ab3d7cda501ac9
parent4fe28c0e93ea492b95d418305ef339d56bfd3199
swc-windows-installer.py: 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.py