From 8ed18c1ad0e62d1a5498acc30ddff9e9a04854d6 Mon Sep 17 00:00:00 2001 From: Mattias Nordahl Date: Tue, 20 Aug 2024 14:45:53 +0200 Subject: [PATCH] Added title page --- lab-instructions/dodlabs.tex | 30 +++++++++++++++++++++++------- release-lab-instructions.sh | 20 ++++++++++++++------ 2 files changed, 37 insertions(+), 13 deletions(-) diff --git a/lab-instructions/dodlabs.tex b/lab-instructions/dodlabs.tex index c61ac94..a26ff2d 100644 --- a/lab-instructions/dodlabs.tex +++ b/lab-instructions/dodlabs.tex @@ -95,7 +95,23 @@ %***************************************************************** \author{} \begin{document} -\courseinfo{Datorer och datoranvändning}{2024} + +\clearpage +\thispagestyle{empty} % Removes page number +\vspace*{30mm} +\begin{center} + \sffamily + \renewcommand{\baselinestretch}{1.1} + \Huge\bfseries Datorlaborationer \\[5mm] + EDAA60 / EITA65 \\[2mm] + \LARGE\bfseries Datorer och datoranvändning \\[7mm] + \large Lunds universitet, LTH --- \the\year +\end{center} +\clearpage + + +%***************************************************************** +\courseinfo{Datorer och datoranvändning}{\the\year} \maketitle \thispagestyle{titlepage} \vspace{-4cm} @@ -115,7 +131,7 @@ \section*{Datorlaborationer, Datorer och datoranvändning} %\item Du måste för varje laboration se till att laborationsledaren noterar dig som godkänd på listan på sista sidan i detta häfte. \item I början av varje laboration kommer laborationsledaren att kontrollera att du har förberett dig. Kontrollen görs genom att du får svara på några frågor som valts bland kontrollfrågorna. Om du uppenbart inte har förberett dig så har laborationsledaren rätt att be dig att förbereda dig och komma tillbaka vid ett senare tillfälle. - + \item \emph{Förtydligande av förberedelsekontrollen}: Kontrollen är inte menad att vara svår, utan syftar till att se att du har gjort en insats för att gå igenom det förberedande materialet, så att du kan få ut så mycket som möjligt av laborationen och laborationsledaren. \item Observera att laborationerna inte syftar till att testa er, utan är ett inlärningsmoment! Under laborationerna får ni ta hjälp av allt kursmaterial eller andra resurser för att lösa uppgifterna. Ta också hjälp av laborationsledaren om ni fastnar eller behöver hjälp. @@ -170,15 +186,15 @@ \subsection{Lab 1 --- Linux/Unix} \item \texttt{Vad menas med att "gå till /usr/local/cs/dod/\dots"?}\\ Det är en absolut sökväg som finns tillgänglig när du är inloggad på skolans datorer. Att ``gå~till'' en sökväg innebär att ändra sitt \texttt{working directory}. (ILL~1.7) \item \texttt{Om jag använder min egen laptop, hur kommer jag åt \code{/usr/local/cs/dod/\dots}}?\\ - Du kan använda \code{ssh} för att logga in och arbeta på skoldatorerna (ILL~3.7), eller kopiera filer från skoldatorerna till din egen med \code{scp} eller \code{sftp} (ILL~4.2). + Du kan använda \code{ssh} för att logga in och arbeta på skoldatorerna (ILL~3.7), eller kopiera filer från skoldatorerna till din egen med \code{scp} eller \code{sftp} (ILL~4.2). \end{itemize} \subsection{Lab 2 --- Versionshantering med Git} \begin{itemize} \item \texttt{Hur stänger jag vim!?}\\ - Om du råkat öppna texteditorn \code{vim} (t.ex. genom att göra en git commit utan att ha ställt in en annan editor) kan du stänga den genom att trycka \code{:q} (kolon följt av \code{q}), sedan \code{Retur}. Om du redan provat annat kan du ha kommit in i något annat av Vim's editeringslägen. Tryck då först \code{Esc} för att gå tillbaka till det ``normala läget''. + Om du råkat öppna texteditorn \code{vim} (t.ex. genom att göra en git commit utan att ha ställt in en annan editor) kan du stänga den genom att trycka \code{:q} (kolon följt av \code{q}), sedan \code{Retur}. Om du redan provat annat kan du ha kommit in i något annat av Vim's editeringslägen. Tryck då först \code{Esc} för att gå tillbaka till det ``normala läget''. \item \texttt{Hur arbetar man med texteditorn nano?} \\ - nano är en terminalbaserat texteditor. Den körs alltså direkt i terminalen utan att öppna några nya fönster, vilket kan vara fördelaktigt ibland. I editorn kan du flytta markören med piltangenterna och skriva text som förväntat. I botten av terminalen visas också operationer som kan utföras och vilken knappkombination som ska tryckas. Där används tecknet \texttt{\^{}} (den lilla ``hatten'' vid sidan om \commandchar{return}) för att betyda Ctrl-knappen. Använd t.ex. \commandchar{control-o} för att spara (Write Out), \commandchar{control-x} för att avsluta eller \commandchar{control-g} för mer hjälp. + nano är en terminalbaserat texteditor. Den körs alltså direkt i terminalen utan att öppna några nya fönster, vilket kan vara fördelaktigt ibland. I editorn kan du flytta markören med piltangenterna och skriva text som förväntat. I botten av terminalen visas också operationer som kan utföras och vilken knappkombination som ska tryckas. Där används tecknet \texttt{\^{}} (den lilla ``hatten'' vid sidan om \commandchar{return}) för att betyda Ctrl-knappen. Använd t.ex. \commandchar{control-o} för att spara (Write Out), \commandchar{control-x} för att avsluta eller \commandchar{control-g} för mer hjälp. \end{itemize} \subsection{Lab 3 --- \LaTeX} @@ -192,8 +208,8 @@ \subsection{Lab 3 --- \LaTeX} \subsection{Lab 4 --- Maskinkod} \begin{itemize} \item \emph{Inga frågor ännu.} - % \item \texttt{TODO}\\ - % TODO + % \item \texttt{TODO}\\ + % TODO \end{itemize} \newpage diff --git a/release-lab-instructions.sh b/release-lab-instructions.sh index 66c4882..e40a415 100644 --- a/release-lab-instructions.sh +++ b/release-lab-instructions.sh @@ -5,18 +5,21 @@ # workflow when a new tag is pushed, which will create a release on GitHub # using the tag. +# Usage: ./release-lab-instructions ["Optional tag commit message"] # Check for the correct number of input parameters -if [ "$#" -ne 1 ]; then +if [ "$#" -lt 1 ]; then echo "Error: Incorrect number of arguments." - echo "Usage: $0 " - echo "Example: $0 v1.0.1" + echo "Usage: $0 [\"tag commit message\"]" + echo "Example: $0 v1.0.1 \"Initial release\"" + echo "If no commit message is specified, the default editor will be opened." exit 1 fi + # Define the tag and message TAG="lab_$1" -MESSAGE="Release $TAG" +MESSAGE="Lab instructions $1" # Check if the tag already exists if git rev-parse "$TAG" >/dev/null 2>&1; then @@ -39,8 +42,13 @@ if git rev-parse "$TAG" >/dev/null 2>&1; then fi # Create the annotated tag -# git tag -a "$TAG" -m "$MESSAGE" -git tag -a "$TAG" +if [ -z "$2" ]; then + # If no message is provided, open the editor to allow the user to enter a message + git tag -a "$TAG" +else + # If a message is provided, use it directly + git tag -a "$TAG" -m "$2" +fi # Push the tag to the remote repository git push origin "$TAG"