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: [email protected] # 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: [email protected]\ # 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=
signature.asc
Description: Digital signature
_______________________________________________ Mailing list: https://launchpad.net/~dorsal Post to : [email protected] Unsubscribe : https://launchpad.net/~dorsal More help : https://help.launchpad.net/ListHelp

