@@ -8,78 +8,4 @@ set -o errtrace # trace ERR through 'time command' and other functions
8
8
set -o nounset # set -u : exit the script if you try to use an uninitialized variable
9
9
set -o errexit # set -e : exit the script if any statement returns a non-true return value
10
10
11
- echo " $( date +' %0Y-%0m-%0d %0R:%0S' ) : Welcome to the book building script."
12
-
13
- currentDir=" $( pwd) "
14
- echo " $( date +' %0Y-%0m-%0d %0R:%0S' ) : We are working in directory: '$currentDir '."
15
- scriptDir=" $currentDir /shared/scripts"
16
- echo " $( date +' %0Y-%0m-%0d %0R:%0S' ) : The script directory is '$scriptDir '."
17
-
18
- echo " $( date +' %0Y-%0m-%0d %0R:%0S' ) : We delete all left over data."
19
- websiteDir=" $currentDir /website"
20
- rm -rf " $websiteDir " || true
21
- mkdir -p " $websiteDir "
22
-
23
- echo " $( date +' %0Y-%0m-%0d %0R:%0S' ) : We setup a virtual environment in a temp directory."
24
- venvDir=" $( mktemp -d) "
25
- echo " $( date +' %0Y-%0m-%0d %0R:%0S' ) : Got temp dir '$venvDir ', now creating environment in it."
26
- python3 -m venv --upgrade-deps --copies " $venvDir "
27
- echo " $( date +' %0Y-%0m-%0d %0R:%0S' ) : Activating virtual environment in '$venvDir '."
28
- source " $venvDir /bin/activate"
29
- export PYTHON_INTERPRETER=" $venvDir /bin/python3"
30
- echo " $( date +' %0Y-%0m-%0d %0R:%0S' ) : Setting python interpreter to '$PYTHON_INTERPRETER '."
31
- echo " $( date +' %0Y-%0m-%0d %0R:%0S' ) : We install all required Python packages from requirements.txt to virtual environment in '$venvDir '."
32
- " $PYTHON_INTERPRETER " -m pip install --no-input --timeout 360 --retries 100 -r requirements.txt
33
- echo " $( date +' %0Y-%0m-%0d %0R:%0S' ) : Finished installing the requirements, now printing all installed packages."
34
- pip freeze
35
- echo " $( date +' %0Y-%0m-%0d %0R:%0S' ) : Finished printing all installed packages."
36
-
37
- echo " $( date +' %0Y-%0m-%0d %0R:%0S' ) : We now build the slides."
38
-
39
- slidesDir=" $currentDir /slides"
40
- lastLatexGit=" "
41
- for dirName in " $slidesDir /" * ; do
42
- dirName=" $( basename " $dirName " ) "
43
- theDir=" $slidesDir /$dirName "
44
- if [ -d " $theDir " ]; then
45
- docName=" $dirName .tex"
46
- if [ -f " $theDir /$docName " ]; then
47
- echo " $( date +' %0Y-%0m-%0d %0R:%0S' ) : Found directory '$theDir ' with document '$docName '."
48
-
49
- curDirGit=" $theDir /__git__"
50
- rm -rf " $curDirGit "
51
- if [ -n " $lastLatexGit " ]; then
52
- mv " $lastLatexGit " " $theDir "
53
- lastLatexGit=" "
54
- fi
55
-
56
- cd " $theDir "
57
- " $scriptDir /pdflatex.sh" " $docName "
58
- " $scriptDir /pdfsizeopt.sh" " $dirName .pdf" " $websiteDir /$dirName .pdf"
59
- rm " $dirName .pdf"
60
-
61
- if [ -d " $curDirGit " ]; then
62
- echo " $( date +' %0Y-%0m-%0d %0R:%0S' ) : Git directory is $curDirGit ."
63
- lastLatexGit=" $( realpath " $curDirGit " ) "
64
- echo " $( date +' %0Y-%0m-%0d %0R:%0S' ) : Canonicalized git directory is $lastLatexGit ."
65
- fi
66
- cd " $currentDir "
67
- else
68
- echo " $( date +' %0Y-%0m-%0d %0R:%0S' ) : Found directory '$theDir ', but it does not contain a corresponding LaTeX document."
69
- fi
70
- fi
71
- done
72
-
73
- if [ -d " $lastLatexGit " ]; then
74
- echo " $( date +' %0Y-%0m-%0d %0R:%0S' ) : Cleaning up '$lastLatexGit '."
75
- rm -rf " $lastLatexGit "
76
- fi
77
-
78
- " $scriptDir /website.sh" " $websiteDir "
79
-
80
- echo " $( date +' %0Y-%0m-%0d %0R:%0S' ) : Deactivating virtual environment."
81
- deactivate
82
- echo " $( date +' %0Y-%0m-%0d %0R:%0S' ) : Deleting virtual environment."
83
- rm -rf " $venvDir "
84
-
85
- echo " $( date +' %0Y-%0m-%0d %0R:%0S' ) : We have finished the slides building process."
11
+ ./bookbase/scripts/slidesMake.sh " Programming with Python" " https://thomasweise.github.io/programmingWithPythonSlides"
0 commit comments