Animation-heavy personal portfolio on Next.js: a custom cursor, a page-transition loader, and canvas backgrounds.
canvas-animationscss-modulesdark-themehandcodednextjspersonal-websiteportfolioreact
1#!/bin/bash
2
3
4SCRIPT_ROOT=`dirname $0`
5FRAMEWORK_ROOT=$SCRIPT_ROOT'/framework'
6PYTHON_FILE=$SCRIPT_ROOT'/bin/python'
7MANAGE_FILE=$FRAMEWORK_ROOT'/manage.py'
8PID_FILE=$SCRIPT_ROOT'/run/django.pid'
9SOCKET_FILE=$SCRIPT_ROOT'/run/django.sock'
10
11
12start () {
13 sudo -u www-data $PYTHON_FILE $MANAGE_FILE run_gunicorn --settings=settings.production -D -w 4 -p $PID_FILE 'unix:'$SOCKET_FILE
14}
15
16stop () {
17 sudo -u www-data kill `cat $PID_FILE`
18}
19
20update () {
21 cd $SCRIPT_ROOT
22 sudo -u www-data git pull
23 sudo -u www-data $PYTHON_FILE $MANAGE_FILE collectstatic --noinput
24}
25
26
27case $1 in
28start)
29 start
30;;
31stop)
32 stop
33;;
34restart)
35 stop
36 start
37;;
38update)
39 stop
40 update
41 start
42;;
43esac
44
45
46exit 0