Hex Artifact Content

Artifact 5c6636f8ba49bdb337986ac4c997a6edbb5d5162:


0000: 23 21 20 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 20  #! /usr/bin/env 
0010: 62 61 73 68 0a 0a 5a 45 4e 49 54 59 3d 22 24 28  bash..ZENITY="$(
0020: 77 68 69 63 68 20 27 7a 65 6e 69 74 79 27 20 32  which 'zenity' 2
0030: 3e 2f 64 65 76 2f 6e 75 6c 6c 29 22 0a 47 44 49  >/dev/null)".GDI
0040: 41 4c 4f 47 3d 22 24 28 77 68 69 63 68 20 27 67  ALOG="$(which 'g
0050: 64 69 61 6c 6f 67 27 20 32 3e 2f 64 65 76 2f 6e  dialog' 2>/dev/n
0060: 75 6c 6c 29 22 0a 41 53 4b 50 41 53 53 3d 22 24  ull)".ASKPASS="$
0070: 28 77 68 69 63 68 20 27 73 73 68 2d 61 73 6b 70  (which 'ssh-askp
0080: 61 73 73 27 20 27 78 31 31 2d 73 73 68 2d 61 73  ass' 'x11-ssh-as
0090: 6b 70 61 73 73 27 20 27 2f 75 73 72 2f 6c 69 62  kpass' '/usr/lib
00a0: 65 78 65 63 2f 78 31 31 2d 73 73 68 2d 61 73 6b  exec/x11-ssh-ask
00b0: 70 61 73 73 27 20 32 3e 2f 64 65 76 2f 6e 75 6c  pass' 2>/dev/nul
00c0: 6c 20 7c 20 68 65 61 64 20 2d 6e 20 31 29 22 0a  l | head -n 1)".
00d0: 44 49 41 4c 4f 47 3d 22 24 28 77 68 69 63 68 20  DIALOG="$(which 
00e0: 27 64 69 61 6c 6f 67 27 20 32 3e 2f 64 65 76 2f  'dialog' 2>/dev/
00f0: 6e 75 6c 6c 29 22 0a 58 54 45 52 4d 3d 22 24 28  null)".XTERM="$(
0100: 77 68 69 63 68 20 27 78 74 65 72 6d 27 20 32 3e  which 'xterm' 2>
0110: 2f 64 65 76 2f 6e 75 6c 6c 29 22 0a 0a 69 66 20  /dev/null)"..if 
0120: 5b 20 2d 78 20 22 24 7b 5a 45 4e 49 54 59 7d 22  [ -x "${ZENITY}"
0130: 20 5d 3b 20 74 68 65 6e 0a 09 23 20 58 58 58 3a   ]; then..# XXX:
0140: 20 54 4f 44 4f 3a 20 5a 65 6e 69 74 79 0a 09 74   TODO: Zenity..t
0150: 72 75 65 0a 66 69 0a 0a 69 66 20 5b 20 2d 78 20  rue.fi..if [ -x 
0160: 22 24 7b 47 44 49 41 4c 4f 47 7d 22 20 5d 3b 20  "${GDIALOG}" ]; 
0170: 74 68 65 6e 0a 09 23 20 58 58 58 3a 20 54 4f 44  then..# XXX: TOD
0180: 4f 3a 20 47 64 69 61 6c 6f 67 0a 09 74 72 75 65  O: Gdialog..true
0190: 0a 66 69 0a 0a 69 66 20 5b 20 2d 78 20 22 24 7b  .fi..if [ -x "${
01a0: 41 53 4b 50 41 53 53 7d 22 20 5d 3b 20 74 68 65  ASKPASS}" ]; the
01b0: 6e 0a 09 65 78 65 63 20 22 24 7b 41 53 4b 50 41  n..exec "${ASKPA
01c0: 53 53 7d 22 20 22 24 40 22 0a 09 65 78 69 74 20  SS}" "$@"..exit 
01d0: 31 0a 66 69 0a 0a 69 66 20 5b 20 2d 78 20 22 24  1.fi..if [ -x "$
01e0: 7b 44 49 41 4c 4f 47 7d 22 20 2d 61 20 2d 78 20  {DIALOG}" -a -x 
01f0: 22 24 7b 58 54 45 52 4d 7d 22 20 5d 3b 20 74 68  "${XTERM}" ]; th
0200: 65 6e 0a 09 23 20 58 58 58 3a 20 54 4f 44 4f 3a  en..# XXX: TODO:
0210: 20 64 69 61 6c 6f 67 0a 09 74 72 75 65 0a 66 69   dialog..true.fi
0220: 0a 0a 69 66 20 5b 20 2d 78 20 22 24 7b 58 54 45  ..if [ -x "${XTE
0230: 52 4d 7d 22 20 5d 3b 20 74 68 65 6e 0a 09 23 20  RM}" ]; then..# 
0240: 58 58 58 3a 20 54 4f 44 4f 3a 20 78 74 65 72 6d  XXX: TODO: xterm
0250: 0a 09 74 72 75 65 0a 66 69 0a 0a 65 78 69 74 20  ..true.fi..exit 
0260: 31 0a                                            1.