diff --git a/make_torrent.sh b/make_torrent.sh new file mode 100644 index 0000000..089fcf4 --- /dev/null +++ b/make_torrent.sh @@ -0,0 +1,35 @@ +#!/bin/bash + +# Prompt user for input +read -rp "Enter source directory (where folders are): " SOURCE_DIR +read -rp "Enter destination directory (where .torrent files go): " DEST_DIR +read -rp "Enter tracker URL: " TRACKER_URL + +# Validate source +if [ ! -d "$SOURCE_DIR" ]; then + echo "Source directory does not exist. Exiting." + exit 1 +fi + +# Create destination directory if it doesn't exist +mkdir -p "$DEST_DIR" + +# Loop through each subdirectory in the source +for dir in "$SOURCE_DIR"/*; do + if [ -d "$dir" ]; then + folder_name=$(basename "$dir") + torrent_file="${folder_name}.torrent" + + echo "Creating torrent for: $folder_name" + + # Generate torrent with 8 MB piece size + mktorrent -a "$TRACKER_URL" -l 23 -o "${SOURCE_DIR}/${torrent_file}" "$dir" + + # Move to destination + mv "${SOURCE_DIR}/${torrent_file}" "$DEST_DIR" + + echo "Moved $torrent_file to $DEST_DIR" + fi +done + +echo "All torrents created and moved successfully."