Magellan Linux

Annotation of /mcore-src/trunk/mcore-tools/src/modules/mage/mage.client.class.in

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1337 - (hide annotations) (download)
Thu Feb 17 20:19:09 2011 UTC (13 years, 3 months ago) by niro
Original Path: mcore-src/trunk/mcore-tools/daemon/client/include/mage.client.class
File size: 2003 byte(s)
added mage update and upgrade functionality
1 niro 1248 # $Id$
2    
3     provide mage
4    
5     help_mage_update()
6     {
7     mecho "get mage.update"
8     mecho " show possible updates missing on this system."
9     mecho "or"
10     mecho "set mage.update"
11     mecho " fetches updates of the package database."
12     }
13    
14     set_mage_update()
15     {
16     mage update && mecho "done" || mecho "failed"
17     }
18    
19     get_mage_update()
20     {
21     mage uppretend && mecho "done" || mecho "failed"
22     }
23    
24     help_mage_upgrade()
25     {
26     mecho "set mage.upgrade"
27     mecho " upgrades the whole system."
28     }
29    
30     set_mage_upgrade()
31     {
32     mage upgrade && mecho "done" || mecho "failed"
33     }
34    
35     help_mage_package()
36     {
37     mecho "set mage.package [method] [package]"
38     mecho " package install operations on this system"
39     mecho " methods:"
40     mecho " install - installs given package"
41     mecho " uninstall - uninstalls given package"
42 niro 1337 mecho " update - updates the package database"
43     mecho " upgrade - upgrades the whole system"
44 niro 1248 mecho "or"
45     mecho "get mage.package [method] [package]"
46     mecho " package information operations"
47     mecho " methods:"
48     mecho " pretend - pretend dependencies of given package"
49     mecho " search - searches the database for matching packages"
50     }
51    
52     set_mage_package()
53     {
54     local method="$1"
55     local package="$2"
56     [[ -z ${method} ]] && help_mage_package && return 1
57    
58     case ${method} in
59 niro 1337 install|uninstall)
60     [[ -z ${package} ]] && help_mage_package && return
61     mage "${method}" "${package}" && mecho "done" || mecho "failed"
62     ;;
63     update|upgrade)
64     mage "${method}" && mecho "done" || mecho "failed"
65     ;;
66 niro 1248 *) help_mage_package && return 1 ;;
67     esac
68     }
69    
70     get_mage_package()
71     {
72     local method="$1"
73     local package="$2"
74     [[ -z ${method} ]] && help_mage_package && return 1
75     [[ -z ${package} ]] && help_mage_package && return 1
76    
77     case ${method} in
78     pretend|search) mage "${method}" "${package}" && mecho "done" || mecho "failed" ;;
79     *) help_mage_package && return 1 ;;
80     esac
81     }
82    
83     help_mage_clean()
84     {
85     mecho "set mage.clean"
86     mecho " deletes all downloaded packages from the system"
87     }
88    
89     set_mage_clean()
90     {
91     mage clean && mecho "done" || mecho "failed"
92     }