Date: Thu, 27 Mar 2014 08:48:19 +0000 (UTC) From: Dag-Erling Smørgrav <des@FreeBSD.org> To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r263806 - in user/des/fbce: . db Message-ID: <201403270848.s2R8mJGj078257@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: des Date: Thu Mar 27 08:48:19 2014 New Revision: 263806 URL: http://svnweb.freebsd.org/changeset/base/263806 Log: Clean up and document Modified: user/des/fbce/Makefile.PL user/des/fbce/README user/des/fbce/db/notes user/des/fbce/db/update.sh Modified: user/des/fbce/Makefile.PL ============================================================================== --- user/des/fbce/Makefile.PL Thu Mar 27 08:47:50 2014 (r263805) +++ user/des/fbce/Makefile.PL Thu Mar 27 08:48:19 2014 (r263806) @@ -1,22 +1,35 @@ -#!/usr/bin/env perl -# IMPORTANT: if you delete this file your app will not work as -# expected. You have been warned. +#!/usr/bin/perl +# +# $FreeBSD$ +# + use inc::Module::Install; -use Module::Install::Catalyst; # Complain loudly if you don't have - # Catalyst::Devel installed or haven't said - # 'make dist' to create a standalone tarball. +use Module::Install::Catalyst; name 'FBCE'; all_from 'lib/FBCE.pm'; -requires 'Catalyst::Runtime' => '5.80024'; +requires 'Catalyst::Action::RenderView'; +requires 'Catalyst::Authentication::Store::DBIx::Class'; +requires 'Catalyst::Model::DBIC::Schema'; +requires 'Catalyst::Plugin::Authentication'; +requires 'Catalyst::Plugin::ConfigLoader'; requires 'Catalyst::Plugin::ConfigLoader'; +requires 'Config::General'; +requires 'Catalyst::Plugin::DateTime'; +requires 'MooseX::Types::DateTime::MoreCoercions'; +requires 'Catalyst::Plugin::Session'; +requires 'Catalyst::Plugin::Session::State::Cookie'; +requires 'Catalyst::Plugin::Session::Store::FastMmap'; requires 'Catalyst::Plugin::Static::Simple'; -requires 'Catalyst::Action::RenderView'; +requires 'Catalyst::Plugin::Static::Simple'; +requires 'Catalyst::Runtime' => '5.90053'; +requires 'Catalyst::View::TT'; +requires 'Crypt::SaltedHash'; +requires 'Text::WikiFormat'; + requires 'Moose'; requires 'namespace::autoclean'; -requires 'Config::General'; # This should reflect the config file format you've chosen - # See Catalyst::Plugin::ConfigLoader for supported formats test_requires 'Test::More' => '0.88'; catalyst; Modified: user/des/fbce/README ============================================================================== --- user/des/fbce/README Thu Mar 27 08:47:50 2014 (r263805) +++ user/des/fbce/README Thu Mar 27 08:48:19 2014 (r263806) @@ -1 +1,27 @@ -Run script/fbce_server.pl to test the application. +This is the FreeBSD Core team election system. + +It is written in Perl, using the Catalyst MVC framework and the +DBIx::Class ORM. + +You will need to install the following packages to run FBCE: + +pkg install \ + p5-Catalyst-Runtime \ + p5-Catalyst-Model-DBIC-Schema \ + p5-Catalyst-Plugin-ConfigLoader \ + p5-Catalyst-Plugin-DateTime \ + p5-Catalyst-Plugin-Authentication \ + p5-Catalyst-Authentication-Store-DBIx-Class \ + p5-Catalyst-Plugin-Session \ + p5-Catalyst-Plugin-Session-State-Cookie \ + p5-Catalyst-Plugin-Session-Store-FastMmap \ + p5-Catalyst-Plugin-Static-Simple \ + p5-Catalyst-View-TT \ + p5-MooseX-Types-DateTime-MoreCoercions \ + p5-Crypt-SaltedHash \ + p5-Text-WikiFormat + +In addition, you will need a database (PostgreSQL recommended) and the +corresponding DBD module (p5-DBD-Pg). See db/notes for information on +how to create and populate the database. + Modified: user/des/fbce/db/notes ============================================================================== --- user/des/fbce/db/notes Thu Mar 27 08:47:50 2014 (r263805) +++ user/des/fbce/db/notes Thu Mar 27 08:48:19 2014 (r263806) @@ -1,8 +1,15 @@ +#!/bin/sh +# +# These are instructions for creating and populating the FBCE +# database. Note that although this is a syntactically correct shell +# script, it will not (or at least should not) run unmodified. +# # $FreeBSD$ +# # Initialize PostgreSQL -sudo /usr/local/etc/rc.d/postgresql initdb -sudo /usr/local/etc/rc.d/postgresql start +sudo service postgresql initdb +sudo service postgresql start # Create a superuser for myself sudo -u pgsql createuser -s des @@ -12,10 +19,17 @@ createuser -S -D -R fbce createdb -E utf8 -O fbce fbce # Create the schema -psql -f db/fbce.sql fbce fbce +psql -f db/fbce.sql fbce fbce # Regenerate the DBIC schema -./db/update.sh +# +# Note that this will not overwrite lib/FBCE/Model/FBCE.pm, but +# instead create lib/FBCE/Model/FBCE.pm.new. You may replace the old +# file with the new, but you should remove the connect_info and place +# it in fbce_local.conf instead (copy the <Model::FBCE> section from +# fbce.conf and insert the correct host, user and password). +# +./db/update.sh fbce # One-liner to set a user's password perl -Ilib -MFBCE -e 'FBCE->model("FBCE::Person")->find({ login => "kenneth36" })->set_password("altinn")' Modified: user/des/fbce/db/update.sh ============================================================================== --- user/des/fbce/db/update.sh Thu Mar 27 08:47:50 2014 (r263805) +++ user/des/fbce/db/update.sh Thu Mar 27 08:48:19 2014 (r263806) @@ -3,6 +3,13 @@ # $FreeBSD$ # +user=$1 +password=$2 + cd $(dirname $(realpath $0)) -../script/fbce_create.pl model FBCE DBIC::Schema FBCE::Schema +../script/fbce_create.pl model FBCE DBIC::Schema FBCE::Schema \ + create=static \ + overwrite_modifications=1 \ + "dbi:Pg:dbname=fbce" "${user:-fbce}" "$password" \ + pg_enable_utf8=1
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201403270848.s2R8mJGj078257>