Files
james_endl/james_endl-js-commission/init-express.sh
louiscklaw cb49efbeca update,
2025-02-01 02:02:22 +08:00

42 lines
1.3 KiB
Bash

#!/usr/bin/env bash
set -ex
rm -rf app
mkdir app
pushd app
npx express-generator
popd
pushd app
npm install
npm install pug
npm install monk
popd
pushd app
# (1) overwrite the original “app.js” in the Express app directory with the “app.js” we provided.
# (2) overwrite the original “users.js” in ./routes with the same file that we provided;
cp /home/logic/_workspace/COMP3322A-lab6/docs/lab6_materials/app.js app.js
cp /home/logic/_workspace/COMP3322A-lab6/docs/lab6_materials/users.js routes/users.js
# (3) move “externalJS.js” to ./public/javascripts;
# (4) move “style.css” to ./public/stylesheets;
cp /home/logic/_workspace/COMP3322A-lab6/docs/lab6_materials/externalJS.js public/javascripts/externalJS.js
cp /home/logic/_workspace/COMP3322A-lab6/docs/lab6_materials/style.css public/stylesheets/style.js
# (5) overwrite the original “index.pug” and “layout.pug” with the same files that we provided;
# (6) move “logo.png” to ./public/images.
rm -rf views/*.jade
cp /home/logic/_workspace/COMP3322A-lab6/docs/lab6_materials/index.pug views/index.pug
cp /home/logic/_workspace/COMP3322A-lab6/docs/lab6_materials/layout.pug views/layout.pug
cp /home/logic/_workspace/COMP3322A-lab6/docs/lab6_materials/logo.png ./public/images/logo.png
node app.js
popd