5 opkg_package_t
*find_pkg
= NULL
;
11 "Dependancies failed",
12 "Package already installed",
13 "Package not available",
15 "Package not installed"
19 progress_callback (opkg_t
*opkg
, const opkg_progress_data_t
*progress
, void *data
)
21 printf ("\r%s %3d%%", (char*) data
, progress
->percentage
);
26 package_list_callback (opkg_t
*opkg
, opkg_package_t
*pkg
, void *data
)
28 static install_count
= 0;
29 static total_count
= 0;
36 printf ("\rPackage count: %d Installed, %d Total Available", install_count
, total_count
);
41 /* store the first package to print out later */
45 opkg_package_free (pkg
);
49 package_list_upgradable_callback (opkg_t
*opkg
, opkg_package_t
*pkg
, void *data
)
51 printf ("%s - %s\n", pkg
->name
, pkg
->version
);
52 opkg_package_free (pkg
);
56 print_package (opkg_package_t
*pkg
)
76 (pkg
->installed
? "True" : "False")
81 main (int argc
, char **argv
)
89 opkg_set_option (opkg
, "offline_root", "/tmp/");
91 opkg_re_read_config_files (opkg
);
93 err
= opkg_update_package_lists (opkg
, progress_callback
, "Updating...");
94 printf ("\nopkg_update_package_lists returned %d (%s)\n", err
, errors
[err
]);
96 opkg_list_packages (opkg
, package_list_callback
, NULL
);
101 printf ("Finding package \"%s\"\n", find_pkg
->name
);
102 pkg
= opkg_find_package (opkg
, find_pkg
->name
, find_pkg
->version
, find_pkg
->architecture
, find_pkg
->repository
);
106 opkg_package_free (pkg
);
109 printf ("Package \"%s\" not found!\n", find_pkg
->name
);
110 opkg_package_free (find_pkg
);
113 printf ("No package available to test find_package.\n");
115 err
= opkg_install_package (opkg
, "aspell", progress_callback
, "Installing...");
116 printf ("\nopkg_install_package returned %d (%s)\n", err
, errors
[err
]);
118 err
= opkg_upgrade_package (opkg
, "aspell", progress_callback
, "Upgrading...");
119 printf ("\nopkg_upgrade_package returned %d (%s)\n", err
, errors
[err
]);
121 err
= opkg_remove_package (opkg
, "aspell", progress_callback
, "Removing...");
122 printf ("\nopkg_remove_package returned %d (%s)\n", err
, errors
[err
]);
124 printf ("Listing upgradable packages...\n");
125 opkg_list_upgradable_packages (opkg
, package_list_upgradable_callback
, NULL
);
127 err
= opkg_upgrade_all (opkg
, progress_callback
, "Upgrading all...");
128 printf ("\nopkg_upgrade_all returned %d (%s)\n", err
, errors
[err
]);