1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
#!/bin/bash
# Build the site, copy components over
mkdir -p server/legacy
mkdir -p server/api/3.0
haxe site.hxml
cp src/tools/haxelib/.htaccess server/
cp -ar src/tools/haxelib/tmpl server/
cp src/tools/haxelib/haxelib.css server/
cp src/tools/haxelib/dbconfig.json.example server/
cp src/tools/legacyhaxelib/.htaccess server/legacy/
cp src/tools/legacyhaxelib/website.mtt server/legacy/
cp src/tools/legacyhaxelib/haxelib.css server/legacy/
# If the databases don't exist, run "setup"
if [ ! -f server/haxelib.db ];
then
cd server
neko index.n setup
cd ..
fi
if [ ! -f server/legacy/haxelib.db ];
then
cd server/legacy
neko index.n setup
cd ../..
fi
# Make sure the server folders are writeable.
chmod a+w server
chmod a+w server/tmp
chmod a+w server/files
chmod a+w server/files/3.0
chmod a+w server/legacy
chmod a+w server/haxelib.db
chmod a+w server/legacy/haxelib.db
cd server
# starting server on port 2000, because binding port 80 requires root privileges,
# which might be a bad idea
nekotools server -rewrite
|