From 36c61a35e6045eacd5f27844f2541bc89e3e6737 Mon Sep 17 00:00:00 2001 From: Carlo Landmeter Date: Sun, 3 Apr 2011 23:35:06 +0000 Subject: reset depends on import, move manual import to settings, add auto cron --- apk_browser.module | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) (limited to 'apk_browser.module') diff --git a/apk_browser.module b/apk_browser.module index cc5f173..0ff9b74 100644 --- a/apk_browser.module +++ b/apk_browser.module @@ -1,13 +1,6 @@ 'Import APK', - 'description' => 'Import APK packages', - 'page callback' => 'apk_browser_import_apk', - 'access arguments' => array('access apk browser'), - ); $items['admin/config/apk_browser'] = array( 'title' => 'Package browser', 'description' => 'Configure package browser', @@ -53,6 +46,12 @@ function apk_browser_menu() { 'access arguments' => array('access apk browser'), 'access callback' => TRUE, ); + $items['admin/config/apk_browser/import'] = array( + 'title' => 'Import packages', + 'description' => 'Import APK packages', + 'page callback' => 'apk_browser_import_apk', + 'access arguments' => array('access apk browser'), + ); return $items; } @@ -79,6 +78,10 @@ function apk_browser_settings($form) { return system_settings_form($form); } +function apk_browser_cron() { + apk_browser_import_apk(); +} + function apk_browser_repository_delete_form($form, &$form_state, $rid) { $repos = variable_get('apk_repositories', array()); if (array_key_exists($rid, $repos)) { @@ -307,8 +310,10 @@ function apk_browser_add_apk($package, $arch, $repo) { $node->nid = $value; break; case 'D': - foreach ($value as $depend) { - $node->apk_depends['und'][]['value'] = $depend; + //do not keep old depends. + unset($node->apk_depends['und']); + foreach ($value as $depend) { + $node->apk_depends['und'][]['value'] = $depend; } break; } @@ -372,4 +377,4 @@ function apk_browser_apk_check($title, $arch, $repo) { function apk_browser_views_api() { return array('api' => 3.0); -} \ No newline at end of file +} -- cgit v1.2.3