История изменений
Исправление agafron, (текущая версия) :
пока выглядит некошерно
#!/bin/bash
declare -r DEFAULT_ANNOUNCE="http://bt01.nnm-club.cc"
declare -r FILETIPE="torrent"
declare -r DEFAULT_PIECE_LENGTH=22
# Выбираю режим работы
mode=0
zenity --question --ok-label="Файл" --cancel-label="Папку" \
--title="Выбор режима работы" \
--text="Выбирать файл или каталог?" || mode=1
echo "$mode"
if [[ $mode = 0 ]]; then
filename=`zenity --file-selection --title="Выбор файла"`
case $? in
0) NAME="$filename";;
1) zenity --info --text="Файл не выбран."
exit 1
esac
else
dirname=`zenity --file-selection --directory --title="Выбор каталога"`
case $? in
0) NAME="$dirname";;
1) zenity --info --text="Каталог не выбран."
exit 1
esac
fi
#NAME="$NAME"
# echo "name";
# echo "$NAME";
# #echo $(basename $NAME);
SAVE_NAME="$NAME";
# echo save_name;
# echo $SAVE_NAME;
# Запрашиваю размер части торрента
piece=$(zenity --entry --title="Размер части торрента" \
--text="Введите значение между 15 и 28:" \
--entry-text $DEFAULT_PIECE_LENGTH)
if [ -z ${piece} ]; then exit 1; fi
announce=$(zenity --entry --title="Анонс-сервер торрент-трекера" \
--text="Введите анонс-сервер трекера, если знаете" \
--entry-text $DEFAULT_ANNOUNCE)
if [ -z ${announce} ]; then exit 1; fi
outfile="$SAVE_NAME.$FILETIPE";
save_path="$(zenity --file-selection --confirm-overwrite --save --filename="$outfile")";
# echo 'save_path:';
# echo $save_path;
# echo 'outfile:';
# echo $outfile;
#echo "mktorrent -o $save_path -a=http://bt01.nnm-club.cc --piece-length=$piece $NAME";
mktorrent -o "$save_path" -a=$announce --piece-length=$piece "$NAME" \
| stdbuf -oL tr '\r' '\n' \
| while read l ; do
[[ $l = Hashed* ]] || continue
a=(`grep -o '[0-9]*' <<< $l`)
echo $((100 * $a / ${a[1]}))
echo "# $l"
done | zenity --progress \
--title='Создание торрент-файла' \
--auto-close #
Исправление agafron, :
пока выглядит некошерно
#!/bin/
declare -r DEFAULT_ANNOUNCE="http://bt01.nnm-club.cc"
declare -r FILETIPE="torrent"
declare -r DEFAULT_PIECE_LENGTH=22
# Выбираю режим работы
mode=0
zenity --question --ok-label="Файл" --cancel-label="Папку" \
--title="Выбор режима работы" \
--text="Выбирать файл или каталог?" || mode=1
echo "$mode"
if [[ $mode = 0 ]]; then
filename=`zenity --file-selection --title="Выбор файла"`
case $? in
0) NAME="$filename";;
1) zenity --info --text="Файл не выбран."
exit 1
esac
else
dirname=`zenity --file-selection --directory --title="Выбор каталога"`
case $? in
0) NAME="$dirname";;
1) zenity --info --text="Каталог не выбран."
exit 1
esac
fi
#NAME="$NAME"
# echo "name";
# echo "$NAME";
# #echo $(basename $NAME);
SAVE_NAME="$NAME";
# echo save_name;
# echo $SAVE_NAME;
# Запрашиваю размер части торрента
piece=$(zenity --entry --title="Размер части торрента" \
--text="Введите значение между 15 и 28:" \
--entry-text $DEFAULT_PIECE_LENGTH)
if [ -z ${piece} ]; then exit 1; fi
announce=$(zenity --entry --title="Анонс-сервер торрент-трекера" \
--text="Введите анонс-сервер трекера, если знаете" \
--entry-text $DEFAULT_ANNOUNCE)
if [ -z ${announce} ]; then exit 1; fi
outfile="$SAVE_NAME.$FILETIPE";
save_path="$(zenity --file-selection --confirm-overwrite --save --filename="$outfile")";
# echo 'save_path:';
# echo $save_path;
# echo 'outfile:';
# echo $outfile;
#echo "mktorrent -o $save_path -a=http://bt01.nnm-club.cc --piece-length=$piece $NAME";
mktorrent -o "$save_path" -a=$announce --piece-length=$piece "$NAME" \
| stdbuf -oL tr '\r' '\n' \
| while read l ; do
[[ $l = Hashed* ]] || continue
a=(`grep -o '[0-9]*' <<< $l`)
echo $((100 * $a / ${a[1]}))
echo "# $l"
done | zenity --progress \
--title='Создание торрент-файла' \
--auto-close #
Исходная версия agafron, :
пока выглядит некошерно
declare -r DEFAULT_ANNOUNCE="http://bt01.nnm-club.cc"
declare -r FILETIPE="torrent"
declare -r DEFAULT_PIECE_LENGTH=22
# Выбираю режим работы
mode=0
zenity --question --ok-label="Файл" --cancel-label="Папку" \
--title="Выбор режима работы" \
--text="Выбирать файл или каталог?" || mode=1
echo "$mode"
if [[ $mode = 0 ]]; then
filename=`zenity --file-selection --title="Выбор файла"`
case $? in
0) NAME="$filename";;
1) zenity --info --text="Файл не выбран."
exit 1
esac
else
dirname=`zenity --file-selection --directory --title="Выбор каталога"`
case $? in
0) NAME="$dirname";;
1) zenity --info --text="Каталог не выбран."
exit 1
esac
fi
#NAME="$NAME"
# echo "name";
# echo "$NAME";
# #echo $(basename $NAME);
SAVE_NAME="$NAME";
# echo save_name;
# echo $SAVE_NAME;
# Запрашиваю размер части торрента
piece=$(zenity --entry --title="Размер части торрента" \
--text="Введите значение между 15 и 28:" \
--entry-text $DEFAULT_PIECE_LENGTH)
if [ -z ${piece} ]; then exit 1; fi
announce=$(zenity --entry --title="Анонс-сервер торрент-трекера" \
--text="Введите анонс-сервер трекера, если знаете" \
--entry-text $DEFAULT_ANNOUNCE)
if [ -z ${announce} ]; then exit 1; fi
outfile="$SAVE_NAME.$FILETIPE";
save_path="$(zenity --file-selection --confirm-overwrite --save --filename="$outfile")";
# echo 'save_path:';
# echo $save_path;
# echo 'outfile:';
# echo $outfile;
#echo "mktorrent -o $save_path -a=http://bt01.nnm-club.cc --piece-length=$piece $NAME";
mktorrent -o "$save_path" -a=$announce --piece-length=$piece "$NAME" \
| stdbuf -oL tr '\r' '\n' \
| while read l ; do
[[ $l = Hashed* ]] || continue
a=(`grep -o '[0-9]*' <<< $l`)
echo $((100 * $a / ${a[1]}))
echo "# $l"
done | zenity --progress \
--title='Создание торрент-файла' \
--auto-close #