build stuff
This commit is contained in:
@@ -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
@@ -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
|
||||
|
||||
@@ -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
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user