#!/bin/sh
#2007 Lesser GPL licence v2 (http://www.fsf.org/licensing/licenses/lgpl.html)
#v3.97 BK bugfix.
#Translated for Russian by Aleksandr Proklov (Pro) PuppyRUS.

if [ -f /usr/sbin/cfdisk -o -f /sbin/cfdisk ];then #v3.97
 BUTMANAGE="fdisk:20,cfdisk:21"
else
 BUTMANAGE="fdisk:20"
fi

ALLINFO="`probedisk 2>/dev/null | grep -v "cdrom|" | grep -v "/scd"`"
ALLPARTS="`echo "$ALLINFO" | cut -f 1 -d "|" | cut -f 3 -d "/" | tr "\n" " "`"
ALLMNTD="`df | grep "/dev/" | cut -f 1 -d " " | grep -v "loop" | tr "\n" " "`"

butval=20
BUTPARTS=""
for EACHPART in $ALLPARTS
do
BUTPARTS="${BUTPARTS}$EACHPART:$butval,"
butval=`expr $butval + 1`
done
BUTPARTS="${BUTPARTS}ВЫХОД:10"

xmessage -bg "#8080ff" -center -name "Pdisk" -title "Pdisk - Менеджер разделов диска" -buttons $BUTPARTS "Добро пожаловать! Эта программа поможет Вам использовать fdisk 
или, если установлен, cfdisk - утилиты, позволяющие просматривать
и изменять разделы на жестких дисках, включая их создание и удаление. 
Используйте эти возможности с осторожностью!

Puppy обнаружил у вас следующие диски:
$ALLINFO

Если какой либо диск отсуствует или опознан неправильно, выйдите из
программы и запустите \"Pmount - монтирование дисков\", найти которую 
можно в меню \"Файловая система\". Она поможет вам проверить имеющиеся
устройства.

Эти разделы в настоящее время подключены:
$ALLMNTD
...Вы можете просматривать их, но НЕ изменять.

Для продолжения работы, нажмите кнопку нужного диска..."

RETVAL=$?
if [ $RETVAL -lt 11 ];then
 exit
fi

EDITPART="`echo "$BUTPARTS" | tr "," "\n" | grep "$RETVAL" | cut -f 1 -d ":"`"

xmessage -bg "#80C080" -center -name "Pdisk" -title "Pdisk - Менеджер разделов диска" -buttons $BUTMANAGE,ВЫХОД:10 "Выберите программу для управления разделами..."

RETVAL=$?
if [ $RETVAL -lt 11 ];then
 exit
fi

if [ $RETVAL -eq 21 ];then
 rxvt -bg "#C080ff" -e cfdisk /dev/$EDITPART
else
 rxvt -bg "#C080ff" -e fdisk /dev/$EDITPART
fi