echo "Using conditional statement to create a project directory and project"

# Variable section
export project_dir=$HOME/vscode  # change vscode to different name to test git clone
export project=$project_dir/APCSP  # change APCSP to name of project from git clone
export project_repo="https://github.com/nighthawkcoders/APCSP.git"  # change to project of choice

cd ~    # start in home directory

# Conditional block to make a project directory
if [ ! -d $project_dir ]
then 
    echo "Directory $project_dir does not exists... makinng directory $project_dir"
    mkdir -p $project_dir
fi
echo "Directory $project_dir exists." 

# Conditional block to git clone a project from project_repo
if [ ! -d $project ]
then
    echo "Directory $project does not exists... cloning $project_repo"
    cd $project_dir
    git clone $project_repo
    cd ~
fi
echo "Directory $project exists."
Using conditional statement to create a project directory and project
Directory /home/haeryny/vscode exists.
Directory /home/haeryny/vscode/APCSP exists.
echo "Navigate to project, then navigate to area wwhere files were cloned"
cd $project
pwd

echo ""
echo "list top level or root of files with project pulled from github"
ls

echo ""
echo "list again with hidden files pulled from github"
ls -a   # hidden files flag, many shell commands have flags

echo ""
echo "list all files in long format"
ls -al   # all files and long listing
Navigate to project, then navigate to area wwhere files were cloned
/home/haeryny/vscode/APCSP

list top level or root of files with project pulled from github
Gemfile    _action_files    _layouts    _posts  docker-compose.yml
LICENSE    _config.yml      _notebooks  _sass   images
Makefile   _fastpages_docs  _pages      _word   index.html
README.md  _includes        _plugins    assets  python

list again with hidden files pulled from github
.                   .gitignore  _action_files    _pages    docker-compose.yml
..                  .vscode     _config.yml      _plugins  images
.devcontainer.json  Gemfile     _fastpages_docs  _posts    index.html
.git                LICENSE     _includes        _sass     python
.gitattributes      Makefile    _layouts         _word
.github             README.md   _notebooks       assets

list all files in long format
total 120
drwxr-xr-x 18 haeryny haeryny  4096 Aug 23 13:41 .
drwxr-xr-x  4 haeryny haeryny  4096 Aug 23 13:42 ..
-rw-r--r--  1 haeryny haeryny   420 Aug 23 13:41 .devcontainer.json
drwxr-xr-x  8 haeryny haeryny  4096 Aug 25 13:28 .git
-rw-r--r--  1 haeryny haeryny    84 Aug 23 13:41 .gitattributes
drwxr-xr-x  4 haeryny haeryny  4096 Aug 23 13:41 .github
-rw-r--r--  1 haeryny haeryny   917 Aug 23 13:41 .gitignore
drwxr-xr-x  2 haeryny haeryny  4096 Aug 23 13:41 .vscode
-rwxr-xr-x  1 haeryny haeryny  1304 Aug 23 13:41 Gemfile
-rw-r--r--  1 haeryny haeryny 11351 Aug 23 13:41 LICENSE
-rwxr-xr-x  1 haeryny haeryny  1422 Aug 23 13:41 Makefile
-rwxr-xr-x  1 haeryny haeryny  3614 Aug 23 13:41 README.md
drwxr-xr-x  2 haeryny haeryny  4096 Aug 23 13:41 _action_files
-rw-r--r--  1 haeryny haeryny  3716 Aug 23 13:41 _config.yml
drwxr-xr-x  2 haeryny haeryny  4096 Aug 23 13:41 _fastpages_docs
drwxr-xr-x  2 haeryny haeryny  4096 Aug 23 13:41 _includes
drwxr-xr-x  2 haeryny haeryny  4096 Aug 23 13:41 _layouts
drwxr-xr-x  4 haeryny haeryny  4096 Aug 25 13:28 _notebooks
drwxr-xr-x  2 haeryny haeryny  4096 Aug 23 13:41 _pages
drwxr-xr-x  2 haeryny haeryny  4096 Aug 23 13:41 _plugins
drwxr-xr-x  2 haeryny haeryny  4096 Aug 23 13:41 _posts
drwxr-xr-x  3 haeryny haeryny  4096 Aug 23 13:41 _sass
drwxr-xr-x  2 haeryny haeryny  4096 Aug 23 13:41 _word
drwxr-xr-x  4 haeryny haeryny  4096 Aug 23 13:41 assets
-rwxr-xr-x  1 haeryny haeryny  1136 Aug 23 13:41 docker-compose.yml
drwxr-xr-x  5 haeryny haeryny  4096 Aug 23 13:41 images
-rw-r--r--  1 haeryny haeryny  1061 Aug 23 13:41 index.html
drwxr-xr-x  2 haeryny haeryny  4096 Aug 23 13:41 python
echo "Look for posts"
export posts=$project/_posts  # _posts inside project
cd $posts  # this should exist per fastpages
pwd  # present working directory
ls -l  # list posts
Look for posts
/home/haeryny/vscode/APCSP/_posts
total 228
-rw-r--r-- 1 haeryny haeryny 21306 Aug 23 13:41 2022-06-01-TT160-deploy.md
-rw-r--r-- 1 haeryny haeryny  5861 Aug 23 13:41 2022-07-07-PBL-binary.md
-rw-r--r-- 1 haeryny haeryny  3085 Aug 23 13:41 2022-07-08-PBL-grade_calc.md
-rw-r--r-- 1 haeryny haeryny  3698 Aug 23 13:41 2022-07-08-PBL-graph.md
-rw-r--r-- 1 haeryny haeryny  5729 Aug 23 13:41 2022-07-08-PBL-life.md
-rw-r--r-- 1 haeryny haeryny 14387 Aug 23 13:41 2022-07-08-PBL-snake.md
-rw-r--r-- 1 haeryny haeryny   334 Aug 23 13:41 2022-07-10-PBL-database.md
-rw-r--r-- 1 haeryny haeryny  2908 Aug 23 13:41 2022-07-10-PBL-jokes.md
-rw-r--r-- 1 haeryny haeryny  4046 Aug 23 13:41 2022-07-10-PBL-rapidapi.md
-rw-r--r-- 1 haeryny haeryny  6685 Aug 23 13:41 2022-07-19-PBL-calculator.md
-rw-r--r-- 1 haeryny haeryny 23325 Aug 23 13:41 2022-07-25-CSP-workshop.md
-rw-r--r-- 1 haeryny haeryny  2333 Aug 23 13:41 2022-08-15-TP000-student_score_history.md
-rw-r--r-- 1 haeryny haeryny  4363 Aug 23 13:41 2022-08-15-TP100-pseudo_code.md
-rw-r--r-- 1 haeryny haeryny  7968 Aug 23 13:41 2022-08-15-TR100-tool_setup.md
-rw-r--r-- 1 haeryny haeryny 15026 Aug 23 13:41 2022-08-15-TT100-tools.md
-rw-r--r-- 1 haeryny haeryny  5590 Aug 23 13:41 2022-08-15-TT101-vscode-wsl.md
-rw-r--r-- 1 haeryny haeryny  2155 Aug 23 13:41 2022-08-22-TR110-intro_python.md
-rw-r--r-- 1 haeryny haeryny  5173 Aug 23 13:41 2022-08-22-TT110-fastpages.md
-rw-r--r-- 1 haeryny haeryny  2798 Aug 23 13:41 2022-08-22-TT110-focus.md
-rw-r--r-- 1 haeryny haeryny  2737 Aug 23 13:41 2022-08-29-TR120-data_abstract.md
-rw-r--r-- 1 haeryny haeryny 10683 Aug 23 13:41 2022-08-29-TT120-agile.md
-rw-r--r-- 1 haeryny haeryny  4498 Aug 23 13:41 2022-08-29-TT120-html_fragments.md
-rw-r--r-- 1 haeryny haeryny  9037 Aug 23 13:41 2022-09-05-TP130-create_performance_task.md
-rw-r--r-- 1 haeryny haeryny  7753 Aug 23 13:41 2022-09-05-TP131-create-task-bria.md
-rw-r--r-- 1 haeryny haeryny  8066 Aug 23 13:41 2022-09-05-TR130-creative_development.md
-rw-r--r-- 1 haeryny haeryny  3520 Aug 23 13:41 2022-09-05-TT130-applab.md
-rw-r--r-- 1 haeryny haeryny   720 Aug 23 13:41 README.md
echo "Look for notebooks"
export notebooks=$project/_notebooks  # _notebooks is inside project
cd $notebooks   # this should exist per fastpages
pwd  # present working directory
ls -l  # list notebooks
Look for notebooks
/home/haeryny/vscode/APCSP/_notebooks
total 144
-rw-r--r-- 1 haeryny haeryny 14243 Aug 23 13:41 2022-06-01-TT150-webapi_tutorial.ipynb
-rw-r--r-- 1 haeryny haeryny  8653 Aug 23 13:41 2022-07-21-PBL-neo4j_intro.ipynb
-rw-r--r-- 1 haeryny haeryny 11694 Aug 25 13:28 2022-08-22-TP110-python_hello.ipynb
-rw-r--r-- 1 haeryny haeryny 20003 Aug 23 13:41 2022-08-22-TT110-anthony_and_sahil.ipynb
-rw-r--r-- 1 haeryny haeryny  9525 Aug 23 13:41 2022-08-22-TT110-bash_tutorial.ipynb
-rw-r--r-- 1 haeryny haeryny 35721 Aug 25 13:28 2022-08-25-tool_check.ipynb
-rw-r--r-- 1 haeryny haeryny 10141 Aug 23 13:41 2022-08-29-TP120-python_lists.ipynb
-rw-r--r-- 1 haeryny haeryny 12632 Aug 23 13:41 2022-09-05-TT130-js_tutorial.ipynb
-rw-r--r-- 1 haeryny haeryny   771 Aug 23 13:41 README.md
drwxr-xr-x 2 haeryny haeryny  4096 Aug 23 13:41 images
echo "Look for images in notebooks, print working directory, list files"
cd $notebooks/images  # this should exist per fastpages
pwd
ls -l
Look for images in notebooks, print working directory, list files
/home/haeryny/vscode/APCSP/_notebooks/images
total 100
-rw-r--r-- 1 haeryny haeryny 101617 Aug 23 13:41 kernels.png