Magellan Linux

Contents of /mcore-src/trunk/mcore-tools/daemon/client/include/mage.client.class

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1337 - (show annotations) (download)
Thu Feb 17 20:19:09 2011 UTC (13 years, 2 months ago) by niro
File size: 2003 byte(s)
added mage update and upgrade functionality
1 # $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 mecho " update - updates the package database"
43 mecho " upgrade - upgrades the whole system"
44 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 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 *) 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 }