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]);