73598b0344
Use QInputDialog where possible, fallback to zenity where not.
35 lines
580 B
Bash
Executable File
35 lines
580 B
Bash
Executable File
#!/bin/sh
|
|
|
|
#args:
|
|
# 1) device path
|
|
# 2) mountpoint name
|
|
|
|
#check if path exists
|
|
if [ ! -e $1 ]; then
|
|
exit 1; #no such path
|
|
fi
|
|
|
|
if type kdialog &> /dev/null; then
|
|
PROMPT="kdialog --title Qubes --password"
|
|
else
|
|
PROMPT="zenity --entry --title Qubes --hide-text --text"
|
|
fi
|
|
|
|
|
|
#check if luks-encrypted
|
|
if sudo cryptsetup isLuks $1 ; then
|
|
# Is a luks device
|
|
if ! $PROMPT "Please unlock the LUKS-encrypted $1 device:" | sudo pmount $1 $2 ; then
|
|
exit 1;
|
|
fi
|
|
else
|
|
#not luks!
|
|
if ! sudo pmount $1 $2 ; then
|
|
exit 1;
|
|
fi
|
|
fi
|
|
|
|
#all ok :)
|
|
exit 0;
|
|
|