Files
linux-sysadmin-journey/projects/02-command-line-mastery/setup/setup-environment.sh
T
2025-02-09 02:10:26 -06:00

33 lines
919 B
Bash

#!/bin/bash
# Base directories
CHALLENGE_DIR=~/challenge
TRACKING_DIR="$CHALLENGE_DIR/.tracking"
DATA_DIR="$TRACKING_DIR/data"
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
# Create necessary directories
mkdir -p "$CHALLENGE_DIR"/{files,backup,temp}
mkdir -p "$TRACKING_DIR"
mkdir -p "$DATA_DIR"
# Copy scripts to tracking directory
cp "$SCRIPT_DIR/level1-setup.sh" "$TRACKING_DIR/"
cp "$SCRIPT_DIR/common.sh" "$TRACKING_DIR/"
cp "$SCRIPT_DIR/challenges.sh" "$TRACKING_DIR/"
cp "$SCRIPT_DIR/track-progress.sh" "$TRACKING_DIR/"
# Make scripts executable
chmod +x "$TRACKING_DIR"/*.sh
# Create necessary tracking files
touch "$DATA_DIR/progress.csv"
touch "$DATA_DIR/score.csv"
touch "$DATA_DIR/challenge.log"
touch "$DATA_DIR/commands.log"
touch "$DATA_DIR/time.log"
touch "$DATA_DIR/hints_used.csv"
touch "$DATA_DIR/achievements.csv"
touch "$DATA_DIR/attempts.csv"
echo "Environment setup complete!"