Commits

Luke Plant committed eb62736

Added cabal file for building

Comments (0)

Files changed (5)

 \.o$
 ~$
 \#$
-^src/blog.php$
+^src/blog.php$
+^dist/
+Copyright (c) 2008, Luke Plant, L.Plant.98@cantab.net
+ All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+  Redistributions of source code must retain the above copyright notice,
+  this list of conditions and the following disclaimer.
+
+  Redistributions in binary form must reproduce the above copyright notice,
+  this list of conditions and the following disclaimer in the documentation
+  and/or other materials provided with the distribution.
+
+  Neither the name of the Luke Plant nor any of the names of contributors to
+  this software may be used to endorse or promote products derived from this
+  software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGE.
+#!/usr/bin/env runhaskell
+ 
+> import Distribution.Simple
+> main = defaultMain
+Name:           blog
+Version:        0.1
+Description:    Personal blog system
+License:        BSD3
+License-file:   LICENSE
+Author:         Luke Plant
+Maintainer:     L.Plant.98@cantab.net
+Cabal-Version:  >= 1.2
+Build-Type:     Simple
+
+Executable migrate
+  Build-Depends:
+        base,
+        haskell98,
+        HDBC-sqlite3,
+        HDBC,
+        containers,
+        utf8-string,
+        regex-pcre,
+        template,
+        regex-base,
+        bytestring
+  Main-is: Migrate.hs
+  hs-source-dirs: src
+
+Executable installdb
+  Build-Depends:
+        base,
+        haskell98,
+        HDBC-sqlite3,
+        HDBC
+  Main-is: Installdb.hs
+  hs-source-dirs: src
+
+Executable blog.cgi
+  Build-Depends:
+        base,
+        haskell98,
+        HDBC-sqlite3,
+        HDBC,
+        containers,
+        utf8-string,
+        regex-pcre,
+        regex-base,
+        xhtml,
+        cgi
+  Main-is: BlogCgi.hs
+  hs-source-dirs: src

build

-#!/bin/bash
-TARGET=$1
-TARGETSTEM=${TARGET%%.cgi}
-cd src
-ghc -package cgi -package xhtml -fallow-overlapping-instances --make -o $TARGET $TARGETSTEM.hs $(find . -name '*.hs' | grep -Ev 'Installdb\.hs|Blog\.hs|Migrate\.hs|settingsl.*\.hs') || exit 1
-chmod ugo+rwx $TARGET
-if [ ! "$TARGETSTEM" == "$TARGET" ]
-then
-	mv $TARGET /home/luke/httpd/lukeplant.me.uk/web/cgi-bin/$TARGET
-else
-	mv $TARGET ..
-fi