42 lines
1.3 KiB
Bash
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
|