#!/bin/bash # # This is a simple script to update all of your installed e17 packages # for Source Mage GNU/Linux # # (C) 2005 Eric Sandall # # Released under the GNU GPLv2 # # 2006-01-07 Eric Sandall # * Added code to allow download only of sources # # Usage: e17update # # # We'll use some Sorcery functions to make this easy # source /etc/sorcery/config && function get_spell_list () { message "${MESSAGE_COLOR}Building list of packages to update..." \ "${DEFAULT_COLOR}" && for e_spell in `gaze section e-17 e`; do if [[ `installed_version $e_spell` == "svn" ]] || [[ `installed_version $e_spell` == "git" ]]; then update_spells="$update_spells $e_spell" fi done } if [ "$#" == '0' ]; then get_spell_list && cast -c $update_spells elif [ "$#" == '1' ]; then case $1 in -h|--help) echo "usage: $0 [option]" echo "-s|--summon Do a SVN or GIT checkout only (using summon)"; echo "-h|--help Print this help message"; ;; -s|--summon) get_spell_list && summon $update_spells; ;; *) echo "Invalid option: $1"; ;; esac else echo "Invalid options: $@" fi