builds
This commit is contained in:
Executable
+48
@@ -0,0 +1,48 @@
|
||||
#!/bin/bash
|
||||
|
||||
# bless you chris and andy <3
|
||||
DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
|
||||
MNML_PATH=$(realpath "$DIR/../")
|
||||
|
||||
if [ ! -f $MNML_PATH/etc/mnml.env ]; then
|
||||
echo "create an env file in $MNML_PATH/etc/mnml.env"
|
||||
echo "see $MNML_PATH/etc/mnml.SAMPLE.env for details"
|
||||
exit 1;
|
||||
fi
|
||||
|
||||
source $MNML_PATH/etc/mnml.env
|
||||
|
||||
# DIRECTORY SETUP
|
||||
sudo mkdir -p /opt/mnml
|
||||
sudo chown $MNML_USER: /opt/mnml
|
||||
|
||||
sudo mkdir -p /var/lib/mnml
|
||||
sudo chown $MNML_USER: /var/lib/mnml
|
||||
mkdir -p /var/lib/mnml/public
|
||||
|
||||
sudo mkdir -p /var/log/mnml
|
||||
sudo chown $MNML_USER: /var/log/mnml
|
||||
|
||||
sudo ln -nfs $MNML_PATH/current /opt/mnml
|
||||
|
||||
# SERVICES
|
||||
sudo cp $MNML_PATH/etc/systemd/system/mnml.service /etc/systemd/system
|
||||
|
||||
# POSTGRES SETUP
|
||||
sudo -u postgres dropdb mnml
|
||||
sudo -u postgres createdb mnml
|
||||
sudo -u postgres createuser --encrypted mnml
|
||||
|
||||
echo "DATABASE_URL=postgres://mnml:$MNML_PG_PASSWORD@$MNML_PG_HOST/mnml" > $MNML_PATH/server/.env
|
||||
|
||||
sudo -u postgres psql -c "alter user mnml with encrypted password '$MNML_PG_PASSWORD';"
|
||||
|
||||
cd $MNML_PATH/ops && npm run migrate
|
||||
|
||||
# RUST SETUP
|
||||
# cargo build
|
||||
# cp -r $MNML_PATH/server/target/release /opt/mnml/bin
|
||||
|
||||
# NGINX
|
||||
cp $MNML_PATH/etc/nginx/sites-available/mnml.gg.nginx.conf /etc/nginx/sites-available
|
||||
cd $MNML_PATH/client && npm run build
|
||||
Executable
+5
@@ -0,0 +1,5 @@
|
||||
#!/bin/bash
|
||||
|
||||
sudo apt-get install -y postgresql postgresql-contrib
|
||||
sudo apt-get install -y nginx
|
||||
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
|
||||
Executable
+27
@@ -0,0 +1,27 @@
|
||||
# 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
|
||||
)
|
||||
Reference in New Issue
Block a user