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 /Users/adi/vscode exists.
Directory /Users/adi/vscode/APCSP does not exists... cloning https://github.com/nighthawkcoders/APCSP.git
Cloning into 'APCSP'...
remote: Enumerating objects: 9627, done.        
remote: Counting objects: 100% (1202/1202), done.        
remote: Compressing objects: 100% (454/454), done.        
remote: Total 9627 (delta 752), reused 1171 (delta 722), pack-reused 8425        
Receiving objects: 100% (9627/9627), 16.53 MiB | 3.19 MiB/s, done.
Resolving deltas: 100% (5247/5247), done.
Directory /Users/adi/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
/Users/adi/vscode/APCSP

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

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

list all files in long format
total 96
drwxr-xr-x  28 adi  staff    896 Aug 28 21:20 .
drwxr-xr-x   5 adi  staff    160 Aug 28 21:20 ..
-rw-r--r--   1 adi  staff    420 Aug 28 21:20 .devcontainer.json
drwxr-xr-x  12 adi  staff    384 Aug 28 21:20 .git
-rw-r--r--   1 adi  staff     84 Aug 28 21:20 .gitattributes
drwxr-xr-x   4 adi  staff    128 Aug 28 21:20 .github
-rw-r--r--   1 adi  staff    917 Aug 28 21:20 .gitignore
drwxr-xr-x   3 adi  staff     96 Aug 28 21:20 .vscode
-rwxr-xr-x   1 adi  staff   1304 Aug 28 21:20 Gemfile
-rw-r--r--   1 adi  staff  11351 Aug 28 21:20 LICENSE
-rwxr-xr-x   1 adi  staff   1422 Aug 28 21:20 Makefile
-rwxr-xr-x   1 adi  staff   3614 Aug 28 21:20 README.md
drwxr-xr-x  18 adi  staff    576 Aug 28 21:20 _action_files
-rw-r--r--   1 adi  staff   3716 Aug 28 21:20 _config.yml
drwxr-xr-x  24 adi  staff    768 Aug 28 21:20 _fastpages_docs
drwxr-xr-x  29 adi  staff    928 Aug 28 21:20 _includes
drwxr-xr-x   6 adi  staff    192 Aug 28 21:20 _layouts
drwxr-xr-x  12 adi  staff    384 Aug 28 21:20 _notebooks
drwxr-xr-x   9 adi  staff    288 Aug 28 21:20 _pages
drwxr-xr-x   4 adi  staff    128 Aug 28 21:20 _plugins
drwxr-xr-x  31 adi  staff    992 Aug 28 21:20 _posts
drwxr-xr-x   3 adi  staff     96 Aug 28 21:20 _sass
drwxr-xr-x   3 adi  staff     96 Aug 28 21:20 _word
drwxr-xr-x   4 adi  staff    128 Aug 28 21:20 assets
-rwxr-xr-x   1 adi  staff   1136 Aug 28 21:20 docker-compose.yml
drwxr-xr-x  53 adi  staff   1696 Aug 28 21:20 images
-rw-r--r--   1 adi  staff   1061 Aug 28 21:20 index.html
drwxr-xr-x   3 adi  staff     96 Aug 28 21:20 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
/Users/adi/vscode/APCSP/_posts
total 472
-rw-r--r--  1 adi  staff  21306 Aug 28 21:20 2022-06-01-TT160-deploy.md
-rw-r--r--  1 adi  staff   5861 Aug 28 21:20 2022-07-07-PBL-binary.md
-rw-r--r--  1 adi  staff   3085 Aug 28 21:20 2022-07-08-PBL-grade_calc.md
-rw-r--r--  1 adi  staff   3698 Aug 28 21:20 2022-07-08-PBL-graph.md
-rw-r--r--  1 adi  staff   5729 Aug 28 21:20 2022-07-08-PBL-life.md
-rw-r--r--  1 adi  staff  14387 Aug 28 21:20 2022-07-08-PBL-snake.md
-rw-r--r--  1 adi  staff    334 Aug 28 21:20 2022-07-10-PBL-database.md
-rw-r--r--  1 adi  staff   2908 Aug 28 21:20 2022-07-10-PBL-jokes.md
-rw-r--r--  1 adi  staff   4046 Aug 28 21:20 2022-07-10-PBL-rapidapi.md
-rw-r--r--  1 adi  staff   6685 Aug 28 21:20 2022-07-19-PBL-calculator.md
-rw-r--r--  1 adi  staff  23325 Aug 28 21:20 2022-07-25-CSP-workshop.md
-rw-r--r--  1 adi  staff   2333 Aug 28 21:20 2022-08-15-TP000-student_score_history.md
-rw-r--r--  1 adi  staff   4363 Aug 28 21:20 2022-08-15-TP100-pseudo_code.md
-rw-r--r--  1 adi  staff   7968 Aug 28 21:20 2022-08-15-TR100-tool_setup.md
-rw-r--r--  1 adi  staff  15409 Aug 28 21:20 2022-08-15-TT100-tools.md
-rw-r--r--  1 adi  staff   5590 Aug 28 21:20 2022-08-15-TT101-vscode-wsl.md
-rw-r--r--  1 adi  staff   2155 Aug 28 21:20 2022-08-22-TR110-intro_python.md
-rw-r--r--  1 adi  staff   5173 Aug 28 21:20 2022-08-22-TT110-fastpages.md
-rw-r--r--  1 adi  staff   2798 Aug 28 21:20 2022-08-22-TT110-focus.md
-rw-r--r--  1 adi  staff   2196 Aug 28 21:20 2022-08-29-Points-data_abstract.md
-rw-r--r--  1 adi  staff   2527 Aug 28 21:20 2022-08-29-TR120-data_abstract.md
-rw-r--r--  1 adi  staff  10683 Aug 28 21:20 2022-08-29-TT120-agile.md
-rw-r--r--  1 adi  staff   4705 Aug 28 21:20 2022-08-29-TT120-html_fragments.md
-rw-r--r--  1 adi  staff   9037 Aug 28 21:20 2022-09-05-TP130-create_performance_task.md
-rw-r--r--  1 adi  staff   7753 Aug 28 21:20 2022-09-05-TP131-create-task-bria.md
-rw-r--r--  1 adi  staff   8066 Aug 28 21:20 2022-09-05-TR130-creative_development.md
-rw-r--r--  1 adi  staff   3520 Aug 28 21:20 2022-09-05-TT130-applab.md
-rw-r--r--  1 adi  staff    720 Aug 28 21:20 README.md
-rw-r--r--  1 adi  staff    376 Aug 28 21:20 sample.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
/Users/adi/vscode/APCSP/_notebooks
total 296
-rw-r--r--  1 adi  staff  14243 Aug 28 21:20 2022-06-01-TT150-webapi_tutorial.ipynb
-rw-r--r--  1 adi  staff   8653 Aug 28 21:20 2022-07-21-PBL-neo4j_intro.ipynb
-rw-r--r--  1 adi  staff  11694 Aug 28 21:20 2022-08-22-TP110-python_hello.ipynb
-rw-r--r--  1 adi  staff  20003 Aug 28 21:20 2022-08-22-TT110-anthony_and_sahil.ipynb
-rw-r--r--  1 adi  staff  12668 Aug 28 21:20 2022-08-22-TT110-bash_tutorial.ipynb
-rw-r--r--  1 adi  staff  35721 Aug 28 21:20 2022-08-25-tool_check.ipynb
-rw-r--r--  1 adi  staff  13286 Aug 28 21:20 2022-08-29-TP120-python_lists.ipynb
-rw-r--r--  1 adi  staff  12632 Aug 28 21:20 2022-09-05-TT130-js_tutorial.ipynb
-rw-r--r--  1 adi  staff    771 Aug 28 21:20 README.md
drwxr-xr-x  3 adi  staff     96 Aug 28 21:20 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
/Users/adi/vscode/APCSP/_notebooks/images
total 200
-rw-r--r--  1 adi  staff  101617 Aug 28 21:20 kernels.png
echo "Navigate to project, then navigate to area wwhere files were cloned"

cd $project
echo "show the contents of README.md"
echo ""

cat README.md  # show contents of file, in this case markdown
echo ""
echo "end of README.md"
Navigate to project, then navigate to area wwhere files were cloned
show the contents of README.md

[//]: # (This template replaces README.md when someone creates a new repo with the fastpages template.)

![](https://github.com/nighthawkcoders/APCSP/workflows/CI/badge.svg) 
![](https://github.com/nighthawkcoders/APCSP/workflows/GH-Pages%20Status/badge.svg) 
[![](https://img.shields.io/static/v1?label=fastai&message=fastpages&color=57aeac&labelColor=black&style=flat&logo=data:image/png;base64,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)](https://github.com/fastai/fastpages)

https://nighthawkcoders.github.io/APCSP/

# My Blog


_powered by [fastpages](https://github.com/fastai/fastpages)_


## What To Do Next?

Great!  You have setup your repo.  Now its time to start writing content.  Some helpful links:

- [Writing Blogs With Jupyter](https://github.com/fastai/fastpages#writing-blog-posts-with-jupyter)

- [Writing Blogs With Markdown](https://github.com/fastai/fastpages#writing-blog-posts-with-markdown)

- [Writing Blog Posts With Word](https://github.com/fastai/fastpages#writing-blog-posts-with-microsoft-word)

- [(Optional) Preview Your Blog Locally](_fastpages_docs/DEVELOPMENT.md)

Note: you may want to remove example blog posts from the `_posts`,  `_notebooks` or `_word` folders (but leave them empty, don't delete these folders) if you don't want these blog posts to appear on your site.

Please use the [nbdev & blogging channel](https://forums.fast.ai/c/fastai-users/nbdev/48) in the fastai forums for any questions or feature requests.

end of README.md

Hacks

Verifying Installations for Java and Python

echo "Verifying Java:"
java --version
javac --version

echo "Verifying Python:"
python --version
python2 --version
python3 --version
Verifying Java:
openjdk 17.0.4 2022-07-19
OpenJDK Runtime Environment Temurin-17.0.4+8 (build 17.0.4+8)
OpenJDK 64-Bit Server VM Temurin-17.0.4+8 (build 17.0.4+8, mixed mode)
javac 17.0.4
Verifying Python:
Python 2.7.18
Python 2.7.18
Python 3.8.9