From 47d87fb5b6c14acb4918540580702d49ddfdd037 Mon Sep 17 00:00:00 2001 From: mhsn Date: Fri, 12 Sep 2025 21:04:38 +0100 Subject: clean up init script --- init | 50 +++++++++++++++++++++----------------------------- 1 file changed, 21 insertions(+), 29 deletions(-) (limited to 'init') diff --git a/init b/init index 2dd51ad..cf1e395 100755 --- a/init +++ b/init @@ -1,46 +1,38 @@ #!/usr/bin/env sh -usage="usage: init " +usage="usage: init " year=${1?$usage} day=${2?$usage} +lang=${3?$usage} # get directory of this script -script=$(readlink -f "$0") -script_path=$(dirname "$script") +script=$(readlink -f $0) +script_path=$(dirname $script) aoc_path=$script_path/$year/$day mkdir --parents $aoc_path +touch $aoc_path/puzzle.txt -# Data directory +# data directory if [ ! -d $aoc_path/data ]; then mkdir --parents $aoc_path/data for f in "test" "aoc"; do - touch "$aoc_path/puzzle.txt" - touch "$aoc_path/data/$f.txt" - echo "silver: ???\ngold: ???" >"$aoc_path/data/$f.ans" + touch $aoc_path/data/$f.txt + echo "silver: ???\ngold: ???" >$aoc_path/data/$f.ans done fi -# Python -if [ ! -d $aoc_path/python ]; then - uv init \ - --vcs none \ - --name "aoc_$year-$day" \ - --no-pin-python \ - --no-readme \ - --description "advent of code $year-$day" \ - "$aoc_path/python" - cp "$script_path/template/main.py" "$aoc_path/python/main.py" - echo "*" >"$aoc_path/python/.gitignore" -fi - -# Rust -if [ ! -d $aoc_path/rust ]; then - cargo new \ - --vcs none \ - --name "aoc_$year-$day" \ - "$aoc_path/rust" - cp "$script_path/template/main.rs" "$aoc_path/rust/src/main.rs" - echo "*" >"$aoc_path/rust/.gitignore" -fi +case $lang in +python) + cp $script_path/template/python.py $aoc_path + ;; +rust) + cargo new --vcs none --name aoc_$year-$day $aoc_path/rust + cp $script_path/template/main.rs $aoc_path/rust/src/main.rs + ;; +*) + echo unknown lang: $lang + exit 1 + ;; +esac -- cgit v1.2.3