← Back to team overview

dorsal team mailing list archive

Re: [Branch ~dorsal-core/dorsal/main] Rev 306: Removed newline making option entry look better

 

On Wed, Dec 09, 2009 at 11:00:56PM +0100, Anders Logg wrote:
> On Wed, Dec 09, 2009 at 07:24:06PM +0000, Harish Narayanan wrote:
> > On 09/12/2009 19:21, Anders Logg wrote:
> > > Might I suggest some nice colors in the menu or possibly some nice
> > > ASCII-animation of a phoenix bird flapping its wings?
> >
> > Might I request a patch? :)
> >
> > Harish
>
> I'll work on it.

Here's a bundle. There's no animation but it does add support for a
graphical installer when available.

It uses Zenity which is a simple tool for displaying options and file
selection dialogs from the command line.

Seems to work for me.

--
Anders
# Bazaar merge directive format 2 (Bazaar 0.90)
# revision_id: logg@xxxxxxxxx-20091209230248-7xwtbq36f9jfgm8g
# target_branch: bzr+ssh://bazaar.launchpad.net/~dorsal-\
#   core/dorsal/main/
# testament_sha1: 39d3e9ec52ea578875ef76cf184154154a2ff739
# timestamp: 2009-12-10 00:06:15 +0100
# base_revision_id: hnarayanan@xxxxxxxxx-20091209193412-\
#   ogeq6vign85129ay
# 
# Begin patch
=== modified file 'install-fenics.sh'
--- install-fenics.sh	2009-12-09 19:34:12 +0000
+++ install-fenics.sh	2009-12-09 23:02:48 +0000
@@ -54,33 +54,75 @@
 
 
 while :
- do
-    clear
-    echo "-------------------------------------------------------------------------------"
-    echo "                     Welcome to the FEniCS installer"
-    echo "-------------------------------------------------------------------------------"
-    echo ""
-    echo "          [1] Change the default install path [$(prettify_dir ${PREFIX})]"
-    echo "          [2] Install FEniCS!"
-    echo "          [3] Quit the installer"
-    echo ""
-    echo "-------------------------------------------------------------------------------"
-    echo ""
-    echo -n "What would you like to do? [1-3]: "
-    read OPTION
-    case ${OPTION} in
-	1)  echo "Please enter your preferred install path: ";
-	    read PREFIX
-	    PREFIX=$(unprettify_dir ${PREFIX})
-	    ;;
-	2)  fetch_dorsal
-            cfg_dorsal
-	    run_dorsal
-	    ;;
-	3)  cd ${ORIG_DIR}
-	    exit 0
-	    ;;
-	*) ;;
-    esac
-    echo ""
-done
\ No newline at end of file
+do
+
+    SELECTION1="Install FEniCS"
+    SELECTION2="Change installation path [$(prettify_dir ${PREFIX})]"
+    SELECTION3="Exit installer"
+
+    if [ -x /usr/bin/zenity ]; then
+
+        SELECTION=`/usr/bin/zenity \
+                   --width 350 --height 225 \
+                   --title "FEniCS Installer" \
+                   --text "Welcome to the FEniCS Installer" \
+                   --list --radiolist \
+                   --column Select \
+                   --column Action \
+                     True  "${SELECTION1}" \
+                     False "${SELECTION2}" \
+                     False "${SELECTION3}"`
+
+        case ${SELECTION} in
+	    "${SELECTION1}")
+                fetch_dorsal
+                cfg_dorsal
+	        run_dorsal
+                ;;
+            "${SELECTION2}")
+	        PREFIX=`zenity --title 'Select installation path' --file-selection --directory`
+                ;;
+            "${SELECTION3}")
+                cd ${ORIG_DIR}
+                exit 0
+                ;;
+            *)
+                echo "default"
+                ;;
+        esac
+
+    else
+
+        clear
+        echo "-------------------------------------------------------------------------------"
+        echo "                     Welcome to the FEniCS installer"
+        echo "-------------------------------------------------------------------------------"
+        echo ""
+        echo "          [1] ${SELECTION1}"
+        echo "          [2] ${SELECTION2}"
+        echo "          [3] ${SELECTION3}"
+        echo ""
+        echo "-------------------------------------------------------------------------------"
+        echo ""
+        echo -n "What would you like to do? [1-3]: "
+        read OPTION
+
+        case ${SELECTION} in
+	    1)  fetch_dorsal
+                cfg_dorsal
+	        run_dorsal
+	        ;;
+	    2)  echo "Please enter your preferred installation path: ";
+	        read PREFIX
+	        PREFIX=$(unprettify_dir ${PREFIX})
+	        ;;
+	    3)  cd ${ORIG_DIR}
+	        exit 0
+	        ;;
+	    *) ;;
+        esac
+        echo ""
+
+    fi
+
+done

# Begin bundle
IyBCYXphYXIgcmV2aXNpb24gYnVuZGxlIHY0CiMKQlpoOTFBWSZTWWUQRl4AArB/gEV0oABU8///
/63czv////pQBV3ND3u2q7pdzBB04BKJDKnk0yTAaepqbCptR6IPUNGTTJowmQaNqPSBJIKYmaMq
eUxR6no1BoaAANBoADQDQBIkg0FPRqmnqG1PSaNB6hp6gDTTRkA0DBABoqAaGgaGgyAAA0AMgAaA
AASUE0Gk000NMQiYT1NAyaeUAyAAAA0QIEQcAi4SzMRGYWI/zdsOWpIIaMGwTqwdbppswaaSIMiM
MGuRrEbTxyz15D1370GBdLuwlpfNZ4JbhKNzQkhC7CJCaGIG2sqgSHnvWrYAroIUoi/Zj6GQ60am
Buq9Htk7J9sRS5RY9BDBcVWfiCGEwVunN7sNmIi47/VgYmnNBXDz9J4Dp5au0a1RbFkZP1ZodKiC
LILzTarC2bqi3ZlefMbpkZJsO9QVGbYzffRny2o8L8g7U1wJ1QQ22ScI23CMo2NjLmbpVQbz9nf1
Y01a2E1vi3i9Nsb5DA5w2hX5BTFpZt6IusxCXbOp2ZBCjCIY0tSk1mrHRHdB4yLNpU1FjKwXfd08
MxvC7cH7hm7dmgEwKStXNK7bGqjTlOZMIDO3+Db39h1+7WOfQMIJlcoTzxLj6ipP5I524x7yUgKm
BkxlzlxUGd5kiR98wYAszQVt9JULNrLBS42WZ2h+nOBwV5clJMRirqQFrHhhzpZbBTllpHynoo9V
URqCmeyjwImkbYYmwJrXg1mAZqZ5KJS298c9uvJGMhtqs0sHtIiuCZHJst4yxe5owhbmTxrL2nn1
CaQso1EB7F20LrXlsrauwLaWUksQFomDEX5pYkwQZIZhc/I/LSWyzuvpdDrCuK2UwnW6CkKq35lo
aLuBe3oNb5Grr4X9FmWFXqz5WLP08I4PSiXbCOdUU7tQKiJJsIu9ETwE5kSq4wrubJI4jlKzhAOQ
miczUrElHMAWAFkv8URtEiU7vyiRjYc4emabTasZb9Z2VpK7Ft2oOT8oqBVZZ3LDsMPzKqhdZ5dE
Ch9IYS87tNZxIjQ9hxjYn+jntPZJevxqDg8wf16XYrBcJk5gxCultIhiR0j8UGPTMYebCgPKHRbQ
7xDXaPAVlgtzTctNRxMJ+4V+Pj6Wl+I1ZBKps+09gXFm/BTL+MOI3yI4mv0TtI50zdDUxvImpQTu
NMzahnEYpXrAJilOW/I9hhUW0Yw1dW+WQimmVRu7S52e0rZA4NJNAU1WIhltZEju9rK34cCutbRN
Pe6V6/BhtOgp5oyhHhdMvqRiTA++F9jrkcO/izFu8NJRJoqZQa52PIUcBrEo4Sw3DzYyK9O66Vni
Jn2yWR2KaaRZDtNCoqJujr6EPACNiE8QYGYeVqplaxNDo2PKrG9TglEq6cqgX2BwDAo5UyMLuuNJ
tgb1yMQSGVLAOI7oZOZ4tzerrXQriKIWuVYVnMoGq4JpNgtJvaQ0CkHBcEoOaHOk9wOHRH3MGMn9
EFPMK7XwvWdginAwGXXxgQjOLfEYJpJNWPNEkxCBBBPVB0o17miYTg2UJhuNwcoMgG6QiW+F1qW6
lbw1pMZQJtNbW3eJZ11hTHTr3BxZ0qNKBgiHalKApT0to4Mu3kZfdgxiYmkkpYPs2S46jgFaGDxk
7kcIxaMQSwDaTT1PQwjw4yPHdSpG7CzaVGYBm92A4L4Z1Y4pBK5+tTV899M5p9lLEHXLXoLYmoE6
sJNu9WlRhtxg0MY43OaslWhbBXkIzxmZ6Wp6bdlUbhMiFhMrWAXLM1jKN4wW7xLNsShC7AibO0SK
umX13rvBgE6NkJz1wMHELQpsxuDWgcOcd4DT9qEX0LuVJfE5Dz8Xoc4c5uQ/4u5IpwoSDKIIy8A=

Attachment: signature.asc
Description: Digital signature


Follow ups

References