#!/bin/bash # Copyright (C) 2014 Joseph Graham # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # This script is called by `make_repo_torrents' to make a torrent. It # depends on `mktorrent'. It takes the following args: # $1 - path of package # $2 - public location # Comma seperated list of trackers, no spaces # t67.eu is run by Xylon, hackcoop by fauno & friends trackers='http://t67.eu:6969/announce,http://tracker.hackcoop.com.ar/announce' # This mirror is put as a webseed. Which mirror we use for a webseed # doesn't really matter since it's re-written on the client machine by # pacman2pacman so it won't normally be used anyway. seed_url='http://repo.parabolagnulinux.org/' if [[ -z "${1}" ]] then echo "Error. First arg must be the path of the package." echo 1 fi if [[ -z "${2}" ]] then echo "Error. Second arg must be the public location." echo 1 fi pkg="${1}" public_location="${2}" pkg_name="${pkg##*/}" # URL of the actual package for the webseed webseed="${seed_url}${pkg#${public_location}}" mktorrent -a "${trackers}" "${pkg}" -w "${webseed}" >/dev/null || echo "Error making torrent for \"${pkg}\""