summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCarlo Landmeter <clandmeter@gmail.com>2011-04-20 16:36:48 +0200
committerCarlo Landmeter <clandmeter@gmail.com>2011-04-20 16:36:48 +0200
commit4b84467cb1696843cc91bd506bbb24422674f6ad (patch)
treef7a9f879ebd7312101d508a151c51c266c9ab680
parent89dd359664ba617510760de82fb8717ca610983d (diff)
downloadalpine_drupal_settings-4b84467cb1696843cc91bd506bbb24422674f6ad.tar.bz2
alpine_drupal_settings-4b84467cb1696843cc91bd506bbb24422674f6ad.tar.xz
fetch mirrors from mirrors.txt
-rw-r--r--alpinelinux.module25
1 files changed, 21 insertions, 4 deletions
diff --git a/alpinelinux.module b/alpinelinux.module
index 19c608a..a8077ab 100644
--- a/alpinelinux.module
+++ b/alpinelinux.module
@@ -37,6 +37,7 @@ function alpinelinux_permission() {
function alpinelinux_cron() {
alpinelinux_latest_releases();
+ alpinelinux_mirrors()
}
function alpinelinux_settings($form) {
@@ -47,9 +48,16 @@ function alpinelinux_settings($form) {
$form['settings']['alpinelinux_latest_link'] = array(
'#type' => 'textfield',
'#title' => t('URL to latest releases file'),
- '#description' => t('A test file which holds information about Alpine Linux latests ISO\'s'),
+ '#description' => t('A text file which holds information about Alpine Linux latest releases'),
'#default_value' => variable_get('alpinelinux_latest_link', '')
);
+ $form['settings']['alpinelinux_mirrors_link'] = array(
+ '#type' => 'textfield',
+ '#title' => t('URL to mirrors txt file'),
+ '#description' => t('A text file which holds information about Alpine Linux mirrors'),
+ '#default_value' => variable_get('alpinelinux_mirrors_link', '')
+ );
+
return system_settings_form($form);
}
@@ -61,17 +69,26 @@ function alpinelinux_latest_releases() {
$result[$key] = explode(" ", $line);
}
variable_set('alpinelinux_releases', $result);
- $releases = variable_get('alpinelinux_releases', array());
- print_r($releases);
} else {
watchdog('alpine', 'Failed to get latest alpine release information', array(), WATCHDOG_WARNING, NULL);
}
}
+
+function alpinelinux_mirrors() {
+ $mirrors = variable_get('alpinelinux_mirrors', '');
+ $mirrors = file($mirrors);
+ if ($mirrors) {
+ variable_set('alpinelinux_mirrors', $mirrors);
+ } else {
+ watchdog('alpine', 'Failed to get latest alpine mirror information', array(), WATCHDOG_WARNING, NULL);
+ }
+}
+
function alpinelinux_wiki_redirect() {
$wiki_url = 'http://wiki.alpinelinux.org/wiki/';
if (arg(0) == 'wiki') {
$url = (arg(1)) ? $wiki_url . arg(1) : $wiki_url;
drupal_goto($url);
}
-}
+} \ No newline at end of file