LINUX.ORG.RU

История изменений

Исправление 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 #