build stuff

This commit is contained in:
ntr
2019-07-16 14:05:54 +10:00
parent 35a9e4171a
commit 95ffc0d2e9
9 changed files with 23 additions and 67 deletions
-8
View File
@@ -9,14 +9,6 @@ VERSION=$(<"$MNML_PATH/VERSION")
echo "Building client version $VERSION"
cd $MNML_PATH/client
rm -f "/var/lib/mnml/$VERSION"
rm -rf dist
npm i
npm run build
echo "copying build to /var/lib/mnml/$VERSION"
cp -r dist "/var/lib/mnml/client/$VERSION"
echo "linking current version"
ln -nfs "/var/lib/mnml/client/$VERSION" /var/lib/mnml/public/current
sudo service nginx restart
+6 -17
View File
@@ -11,46 +11,35 @@ if [ ! -f $MNML_CONF ]; then
echo "creating an env file in $MNML_CONF"
echo "-----------------------------------------------"
sudo useradd mnml -U --password $(openssl rand -hex 16)
CURRENT_USER=$(whoami)
sudo usermod -aG mnml $CURRENT_USER
sudo mkdir -p /etc/mnml/
echo "export MNML_USER=mnml" | sudo tee -a $MNML_CONF
echo "export MNML_USER=$(whoami)" | sudo tee -a $MNML_CONF
echo "export MNML_PG_PASSWORD=\"$(openssl rand -hex 16)\"" | sudo tee -a $MNML_CONF
echo "export MNML_PG_HOST=\"localhost\"" | sudo tee -a $MNML_CONF
sudo chown -R mnml:mnml /etc/mnml/
fi
source $MNML_CONF
# DIRECTORY SETUP
sudo chown -R $MNML_USER:$MNML_USER /etc/mnml/
# /var/lib/mnml
# contains img data, client builds
# contains img data, builds
sudo mkdir -p /var/lib/mnml
sudo mkdir -p /var/lib/mnml/src
sudo mkdir -p /var/lib/mnml/public/imgs
sudo mkdir -p /var/lib/mnml/client
sudo mkdir -p /var/lib/mnml/data
sudo chmod -R g+w /var/lib/mnml
sudo chmod -R g+s /var/lib/mnml
sudo setfacl -d -m group:mnml:rwx /var/lib/mnml
sudo chown -R $MNML_USER:$MNML_USER /var/lib/mnml
# /var/log/mnml
sudo mkdir -p /var/log/mnml
sudo chmod g+w /var/log/mnml
sudo chmod g+s /var/log/mnml
sudo setfacl -d -m group:mnml:rwx /var/log/mnml
sudo chown -R $MNML_USER:$MNML_USER /var/log/mnml
# /usr/local/mnml
sudo mkdir -p /usr/local/mnml/bin
sudo setfacl -d -m group:mnml:rwx /usr/local/mnml
sudo chmod -R g+w /usr/local/mnml
sudo chmod -R g+s /usr/local/mnml
sudo mkdir -p /usr/local/mnml/build/client
sudo mkdir -p /usr/local/mnml/build/server
sudo chown -R $MNML_USER:$MNML_USER /usr/local/mnml
# SERVICES
-27
View File
@@ -1,27 +0,0 @@
# bless you chris and andy <3
# DOES NOT WORK AT MOMENT
DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
MNML_PATH=$(realpath "$DIR/../")
VERSION=$(<"$MNML_PATH/VERSION")
# copy this dir to the tmp build directory and build it
[[ -n "$BUILD_DIR" ]] || BUILD_DIR="/tmp/mnml/$VERSION"
[[ -n "$BUILD_PREFIX" ]] || BUILD_PREFIX="/opt/mnml"
[[ -n "$REPO_DIR" ]] || REPO_DIR="$HOME/mnml"
rm -rf "$BUILD_DIR" && mkdir -p "$BUILD_DIR/$BUILD_PREFIX" && cd "$BUILD_DIR/$BUILD_PREFIX"
(
rsync -a --delete --delete-excluded \
--exclude=".git/" \
--exclude=".gitignore" \
--exclude="packaging" \
"$REPO_DIR/" "$BUILD_DIR/$BUILD_PREFIX/"
rsync -a --delete --delete-excluded "$DIR/postinstall" "$BUILD_DIR/$BUILD_PREFIX/"
cd "$BUILD_DIR/$BUILD_PREFIX" &&
make
)
+2 -5
View File
@@ -3,11 +3,8 @@
# bless you chris and andy <3
DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
MNML_PATH=$(realpath "$DIR/../")
VERSION=$(<"$MNML_PATH/VERSION")
cd $MNML_PATH/server
echo "building /usr/local/mnml/bin/$VERSION"
echo "building server $VERSION"
cargo build --release
cp -r target/release/mnml /usr/local/mnml/bin/$VERSION
echo "linking current version"
ln -nfs "/usr/local/mnml/bin/$VERSION" /usr/local/mnml/bin/mnml