From ae4556d0875a7d5c0682ffd75f481a1327813337 Mon Sep 17 00:00:00 2001 From: woojin Date: Mon, 28 Aug 2023 17:03:23 +0900 Subject: [PATCH] modify submission file --- README.md | 11 ++++------- scripts/submit.sh | 26 +++++++++++--------------- src/assignments/assignment01/mod.rs | 7 +++++++ src/assignments/assignment02/mod.rs | 7 +++++++ src/assignments/assignment03/mod.rs | 7 +++++++ src/assignments/assignment04/mod.rs | 7 +++++++ src/assignments/assignment06/mod.rs | 7 +++++++ src/assignments/assignment07/mod.rs | 7 +++++++ src/assignments/assignment08/mod.rs | 7 +++++++ src/assignments/assignment09/mod.rs | 7 +++++++ src/assignments/assignment10/mod.rs | 7 +++++++ src/assignments/assignment11/mod.rs | 7 +++++++ src/assignments/assignment12/mod.rs | 7 +++++++ src/assignments/assignment13/mod.rs | 7 +++++++ 14 files changed, 99 insertions(+), 22 deletions(-) diff --git a/README.md b/README.md index 53371fd..e0f9601 100644 --- a/README.md +++ b/README.md @@ -139,13 +139,10 @@ Make sure that you're capable of using the following development tools: - Submit your solution to . - **How to submit your assignment:** - To submit your solution, you should run `submit.sh` in `scripts` directory. In other words, you should run the following command: - ```bash - # Run this command at the root directory of this repository. - $ ./scripts/submit.sh - - # E.g. To submit `assignment09`, run the following command: - $ ./scripts/submit.sh 9 - ``` + ```bash + # Run this command at the root directory of this repository. + $ ./scripts/submit.sh + ``` - After running the command above, in the `target` directory, you can find a `assignment.zip` file (`assignment09.zip` for example). Submit this file to . - Read the documentation at . - You can check your grade of each assignment by running the grading script. diff --git a/scripts/submit.sh b/scripts/submit.sh index 4dc272c..b7c7b49 100755 --- a/scripts/submit.sh +++ b/scripts/submit.sh @@ -2,21 +2,17 @@ set -e -if [ $# != 1 ] - then - echo "===============================" - echo "Invalid argument." - echo "Usage: './submit.sh '" - echo "Example: './submit.sh 1' to grade assignment01" - exit 1 -fi - BASEDIR=$(dirname "$0")/.. + mkdir -p $BASEDIR/target -ZIP_FILE=$(printf "$BASEDIR/target/assignment%02d.zip" $1) -SRC_PATH=$(printf "$BASEDIR/src/assignments/assignment%02d" $1) - -echo $ZIP_FILE -echo $SRC_PATH -zip -rj $ZIP_FILE $SRC_PATH +for i in {01..13} ; do + if [ $i -eq 5 ] + then + continue + fi + if [ -f $BASEDIR/target/assignment$i.zip ]; then + rm $BASEDIR/target/assignment$i.zip + fi + zip -rj $BASEDIR/target/assignment$i.zip $BASEDIR/src/assignments/assignment$i +done diff --git a/src/assignments/assignment01/mod.rs b/src/assignments/assignment01/mod.rs index 6db0c9c..034f208 100644 --- a/src/assignments/assignment01/mod.rs +++ b/src/assignments/assignment01/mod.rs @@ -5,6 +5,13 @@ //! //! You should fill out the `todo!()` placeholders in such a way that `/scripts/grade.sh 1` works fine. //! See `assigment01/small_exercises_grade.rs` and `/scripts/grade.sh 1` for the test script. +//! +//! To submit, run +//! ```bash +//! # At the cs220 home directory, +//! ./scripts/submit.sh +//! ``` +//! and submit the generated `assignment01.zip` file in `target` directory. pub mod small_exercises; mod small_exercises_grade; diff --git a/src/assignments/assignment02/mod.rs b/src/assignments/assignment02/mod.rs index cceadfd..df4deb5 100644 --- a/src/assignments/assignment02/mod.rs +++ b/src/assignments/assignment02/mod.rs @@ -5,6 +5,13 @@ //! //! You should fill out the `todo!()` placeholders in such a way that `/scripts/grade.sh 2` works fine. //! See `assigment02/*_grade.rs` and `/scripts/grade.sh 2` for the test script. +//! +//! To submit, run +//! ```bash +//! # At the cs220 home directory, +//! ./scripts/submit.sh +//! ``` +//! and submit the generated `assignment02.zip` file in `target` directory. pub mod small_exercises; mod small_exercises_grade; diff --git a/src/assignments/assignment03/mod.rs b/src/assignments/assignment03/mod.rs index 59b0201..8128e3e 100644 --- a/src/assignments/assignment03/mod.rs +++ b/src/assignments/assignment03/mod.rs @@ -2,6 +2,13 @@ //! //! You should fill out the `todo!()` placeholders in such a way that `/scripts/grade.sh 3` works fine. //! See `assignment03/*_grade.rs` and `/scripts/grade.sh 3` for the test script. +//! +//! To submit, run +//! ```bash +//! # At the cs220 home directory, +//! ./scripts/submit.sh +//! ``` +//! and submit the generated `assignment03.zip` file in `target` directory. pub mod small_exercises; mod small_exercises_grade; diff --git a/src/assignments/assignment04/mod.rs b/src/assignments/assignment04/mod.rs index 29a218e..a1857d2 100644 --- a/src/assignments/assignment04/mod.rs +++ b/src/assignments/assignment04/mod.rs @@ -14,6 +14,13 @@ //! You should fill out the `todo!()` placeholders in such a way that `/scripts/grade.sh 4` works fine. //! See `assignment04/grade.rs` and `/scripts/grade.sh 4` for the test script. //! Run `/scripts/prepare-submissions.sh` and submit `/target/assignment04.zip` to . +//! +//! To submit, run +//! ```bash +//! # At the cs220 home directory, +//! ./scripts/submit.sh +//! ``` +//! and submit the generated `assignment04.zip` file in `target` directory. pub mod context; mod grade; diff --git a/src/assignments/assignment06/mod.rs b/src/assignments/assignment06/mod.rs index fc94881..9d1f959 100644 --- a/src/assignments/assignment06/mod.rs +++ b/src/assignments/assignment06/mod.rs @@ -4,6 +4,13 @@ //! //! You should fill out the `todo!()` placeholders in such a way that `/scripts/grade.sh 6` works fine. //! See `assignment06/*_grade.rs` and `/scripts/grade.sh 6` for the test script. +//! +//! To submit, run +//! ```bash +//! # At the cs220 home directory, +//! ./scripts/submit.sh +//! ``` +//! and submit the generated `assignment06.zip` file in `target` directory. pub mod semiring; pub mod symbolic_differentiation; diff --git a/src/assignments/assignment07/mod.rs b/src/assignments/assignment07/mod.rs index 9cde5ba..19f264e 100644 --- a/src/assignments/assignment07/mod.rs +++ b/src/assignments/assignment07/mod.rs @@ -4,6 +4,13 @@ //! //! You should fill out the `todo!()` placeholders in such a way that `/scripts/grade.sh 7` works fine. //! See `assignment07/*_grade.rs` and `/scripts/grade.sh 7` for the test script. +//! +//! To submit, run +//! ```bash +//! # At the cs220 home directory, +//! ./scripts/submit.sh +//! ``` +//! and submit the generated `assignment07.zip` file in `target` directory. pub mod generator; pub mod my_itertools; diff --git a/src/assignments/assignment08/mod.rs b/src/assignments/assignment08/mod.rs index e784788..909844f 100644 --- a/src/assignments/assignment08/mod.rs +++ b/src/assignments/assignment08/mod.rs @@ -4,6 +4,13 @@ //! //! You should fill out the `todo!()` placeholders in such a way that `/scripts/grade.sh 8` works fine. //! See `assignment08/*_grade.rs` and `/scripts/grade.sh 8` for the test script. +//! +//! To submit, run +//! ```bash +//! # At the cs220 home directory, +//! ./scripts/submit.sh +//! ``` +//! and submit the generated `assignment08.zip` file in `target` directory. pub mod church; pub mod small_exercises; diff --git a/src/assignments/assignment09/mod.rs b/src/assignments/assignment09/mod.rs index 68c8e61..a805834 100644 --- a/src/assignments/assignment09/mod.rs +++ b/src/assignments/assignment09/mod.rs @@ -4,6 +4,13 @@ //! //! You should fill out the `todo!()` placeholders in such a way that `/scripts/grade.sh 9` works fine. //! See `assignment09/*_grade.rs` and `/scripts/grade.sh 9` for the test script. +//! +//! To submit, run +//! ```bash +//! # At the cs220 home directory, +//! ./scripts/submit.sh +//! ``` +//! and submit the generated `assignment09.zip` file in `target` directory. pub mod bigint; pub mod matmul; diff --git a/src/assignments/assignment10/mod.rs b/src/assignments/assignment10/mod.rs index 18073b0..c7bc775 100644 --- a/src/assignments/assignment10/mod.rs +++ b/src/assignments/assignment10/mod.rs @@ -3,6 +3,13 @@ //! //! You should fill out the `todo!()` placeholders in such a way that `/scripts/grade.sh 10` works fine. //! See `assignment10/*_grade.rs` and `/scripts/grade.sh 10` for the test script. +//! +//! To submit, run +//! ```bash +//! # At the cs220 home directory, +//! ./scripts/submit.sh +//! ``` +//! and submit the generated `assignment10.zip` file in `target` directory. pub mod labyrinth; pub mod small_exercises; diff --git a/src/assignments/assignment11/mod.rs b/src/assignments/assignment11/mod.rs index 32bc143..5976ef6 100644 --- a/src/assignments/assignment11/mod.rs +++ b/src/assignments/assignment11/mod.rs @@ -3,6 +3,13 @@ //! You should fill out `todo!()` placeholders in such a way that `/scripts/grade.sh 11` works fine. //! See `assignment11/*_grade.rs` and `/scripts/grade.sh 11` for the test script. //! Run `/scripts/prepare-submissions.sh` and submit `/target/assignment11.zip` to . +//! +//! To submit, run +//! ```bash +//! # At the cs220 home directory, +//! ./scripts/submit.sh +//! ``` +//! and submit the generated `assignment11.zip` file in `target` directory. pub mod graph; pub mod linked_list; diff --git a/src/assignments/assignment12/mod.rs b/src/assignments/assignment12/mod.rs index 3fad125..0c623e0 100644 --- a/src/assignments/assignment12/mod.rs +++ b/src/assignments/assignment12/mod.rs @@ -4,6 +4,13 @@ //! //! You should fill out the `todo!()` placeholders in such a way that `/scripts/grade.sh 12` works fine. //! See `assignment12/*_grade.rs` and `/scripts/grade.sh 12` for the test script. +//! +//! To submit, run +//! ```bash +//! # At the cs220 home directory, +//! ./scripts/submit.sh +//! ``` +//! and submit the generated `assignment12.zip` file in `target` directory. pub mod card; pub mod demux; diff --git a/src/assignments/assignment13/mod.rs b/src/assignments/assignment13/mod.rs index 67fe8d0..e0eac42 100644 --- a/src/assignments/assignment13/mod.rs +++ b/src/assignments/assignment13/mod.rs @@ -5,6 +5,13 @@ //! Refer to your solution for assignment 09. You will implement the parallelized version of assignment 09. //! You should fill out the `todo!()` placeholders in such a way that `/scripts/grade.sh 13` works fine. //! See `assignment13/small_exercises_grade.rs` and `/scripts/grade.sh 13` for the test script. +//! +//! To submit, run +//! ```bash +//! # At the cs220 home directory, +//! ./scripts/submit.sh +//! ``` +//! and submit the generated `assignment13.zip` file in `target` directory. pub mod small_exercises; mod small_exercises_grade;