Add make_torrent.sh
This commit is contained in:
35
make_torrent.sh
Normal file
35
make_torrent.sh
Normal file
@@ -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."
|
Reference in New Issue
Block a user