21 lines
656 B
Bash
Executable File
21 lines
656 B
Bash
Executable File
#!/bin/bash
|
|
# mkramdisk.sh - Create a USTAR tar archive for the ZenithOS ramdisk
|
|
# Usage: ./scripts/mkramdisk.sh [input_dir] [output_path]
|
|
|
|
set -e
|
|
|
|
INPUT_DIR="${1:-programs/bin}"
|
|
OUTPUT_PATH="${2:-ramdisk.tar}"
|
|
|
|
if [ ! -d "$INPUT_DIR" ]; then
|
|
echo "mkramdisk: input directory '$INPUT_DIR' does not exist, creating empty ramdisk"
|
|
mkdir -p "$INPUT_DIR"
|
|
# Create a placeholder file so the tar isn't completely empty
|
|
echo "ZenithOS ramdisk" > "$INPUT_DIR/readme.txt"
|
|
fi
|
|
|
|
# Create USTAR tar archive
|
|
tar --format=ustar -cf "$OUTPUT_PATH" -C "$INPUT_DIR" .
|
|
|
|
echo "mkramdisk: created $OUTPUT_PATH from $INPUT_DIR ($(wc -c < "$OUTPUT_PATH") bytes)"
|