Compare commits
12 Commits
f0dbafd37c
...
latest
Author | SHA1 | Date | |
---|---|---|---|
192d2ce3a8 | |||
490503f476 | |||
184ec08938 | |||
75b2212f8f | |||
c745c05eb5 | |||
7377f5290c | |||
594a430eb9 | |||
ae4a031584 | |||
7b09b19e81 | |||
65e8554032 | |||
6b3a409dc2 | |||
c7e4f79f2f |
11
.drone.yml
11
.drone.yml
@@ -6,10 +6,9 @@ node_selector:
|
|||||||
physical-node: dev1
|
physical-node: dev1
|
||||||
|
|
||||||
trigger:
|
trigger:
|
||||||
branch:
|
|
||||||
- main
|
|
||||||
event:
|
event:
|
||||||
- push
|
- push
|
||||||
|
- tag
|
||||||
workspace:
|
workspace:
|
||||||
path: /drone/src
|
path: /drone/src
|
||||||
|
|
||||||
@@ -30,6 +29,9 @@ steps:
|
|||||||
platforms:
|
platforms:
|
||||||
- linux/amd64
|
- linux/amd64
|
||||||
- linux/arm64
|
- linux/arm64
|
||||||
|
when:
|
||||||
|
event:
|
||||||
|
- push
|
||||||
|
|
||||||
- name: pull image to dockerhub
|
- name: pull image to dockerhub
|
||||||
image: docker.io/owncloudci/drone-docker-buildx:4
|
image: docker.io/owncloudci/drone-docker-buildx:4
|
||||||
@@ -44,4 +46,7 @@ steps:
|
|||||||
from_secret: dockerhub-password
|
from_secret: dockerhub-password
|
||||||
platforms:
|
platforms:
|
||||||
- linux/amd64
|
- linux/amd64
|
||||||
- linux/arm64
|
- linux/arm64
|
||||||
|
when:
|
||||||
|
event:
|
||||||
|
- tag
|
@@ -127,7 +127,7 @@ function get_vpn_url($domain,$passkey) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function show_service($name, $containers) {
|
function show_service($name, $containers) {
|
||||||
$str = '<table id="'.$name.'">';
|
$str = '<table id="service_'.$name.'">';
|
||||||
$str .= "<tr><th>{$name}</th></tr>";
|
$str .= "<tr><th>{$name}</th></tr>";
|
||||||
$containers = trim($containers);
|
$containers = trim($containers);
|
||||||
$arr = explode("|",$containers);
|
$arr = explode("|",$containers);
|
||||||
@@ -141,14 +141,14 @@ function show_service($name, $containers) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function show_service_update($name, $update, $uptodate) {
|
function show_service_update($name, $update, $uptodate) {
|
||||||
$str = '<table id="'.$name.'">';
|
$str = '<table id="update_'.$name.'">';
|
||||||
$str .= "<tr><th>{$name}</th></tr>";
|
$str .= "<tr><th>{$name}</th></tr>";
|
||||||
|
|
||||||
$update = trim($update);
|
$update = trim($update);
|
||||||
if (!empty($update)) {
|
if (!empty($update)) {
|
||||||
$arr = explode(" ",$update);
|
$arr = explode(" ",$update);
|
||||||
foreach ($arr as $container) {
|
foreach ($arr as $container) {
|
||||||
$str .= "<tr><td> </td><td>".$container."</td><td>UPDATE AVAILABLE</td><td>UPDATE</td></tr>";
|
$str .= "<tr><td> </td><td>".$container."</td><td>UPDATE AVAILABLE</td><td><a href=\"#\" onclick=\"upgrade('{$name}')\">UPDATE</a></td></tr>";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
35
manage.html
35
manage.html
@@ -66,7 +66,8 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="mb-3">
|
<div class="mb-3">
|
||||||
<button class="btn btn-lg btn-primary btn-block" type="submit" id="vpn_save_btn"> Save </button>
|
<button class="btn btn-lg btn-primary btn-block" type="submit" id="vpn_save_btn"> Save </button>
|
||||||
|
<button class="btn btn-lg btn-primary btn-block" type="button" id="vpn_cancel_btn"> Cancel </button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
@@ -105,8 +106,10 @@
|
|||||||
|
|
||||||
<fieldset>
|
<fieldset>
|
||||||
<legend>Updates</legend>
|
<legend>Updates</legend>
|
||||||
|
<div style="text-align:left">
|
||||||
|
<a href="javascript:void()" id="update_btn">Search for updates</a>
|
||||||
|
</div>
|
||||||
<div id="updates" style="text-align:left">
|
<div id="updates" style="text-align:left">
|
||||||
<a href="javascript:void()" id="update_btn">Search updates</a>
|
|
||||||
</div>
|
</div>
|
||||||
</fieldset>
|
</fieldset>
|
||||||
<br>
|
<br>
|
||||||
@@ -276,6 +279,30 @@ function get_updates() {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function check_upgrade() {
|
||||||
|
var url = 'scan.php?op=check_upgrade';
|
||||||
|
jQuery.get(url, function(data) {
|
||||||
|
console.log('check_upgrade: '+data);
|
||||||
|
if (data=="WAIT" || data=="") {
|
||||||
|
setTimeout(check_upgrade, 1000);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
// TODO
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
function upgrade(service) {
|
||||||
|
var url = 'scan.php?op=upgrade&service='+service;
|
||||||
|
console.log('upgrade start: '+service);
|
||||||
|
jQuery.get(url, function(data) {
|
||||||
|
console.log('upgrade end: '+service);
|
||||||
|
if (data=="OK") {
|
||||||
|
setTimeout(check_upgrade, 1000);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
function load_template(additional) {
|
function load_template(additional) {
|
||||||
|
|
||||||
jQuery("div.deployment").each(function(index) {
|
jQuery("div.deployment").each(function(index) {
|
||||||
@@ -472,6 +499,10 @@ jQuery(document).ready(function(){
|
|||||||
jQuery('#settings').hide();
|
jQuery('#settings').hide();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
jQuery('#vpn_cancel_btn').click(function() {
|
||||||
|
jQuery('#vpn').hide();
|
||||||
|
});
|
||||||
|
|
||||||
jQuery('#update_btn').click(function() {
|
jQuery('#update_btn').click(function() {
|
||||||
jQuery('#updates').html('Looking for updates... Please wait...');
|
jQuery('#updates').html('Looking for updates... Please wait...');
|
||||||
get_updates();
|
get_updates();
|
||||||
|
24
scan.php
24
scan.php
@@ -230,11 +230,11 @@ switch ($_GET["op"]) {
|
|||||||
echo "
|
echo "
|
||||||
<div class=\"mb-3\" style=\"margin-left:30px;\">
|
<div class=\"mb-3\" style=\"margin-left:30px;\">
|
||||||
<button class=\"btn btn-lg btn-primary btn-block\" type=\"button\" id=\"uninstall_{$template->name}_btn\" onclick=\"uninstall('{$template->name}')\">Uninstall</button>
|
<button class=\"btn btn-lg btn-primary btn-block\" type=\"button\" id=\"uninstall_{$template->name}_btn\" onclick=\"uninstall('{$template->name}')\">Uninstall</button>
|
||||||
</div>
|
|
||||||
<div class=\"mb-3\" style=\"margin-left:30px;\">
|
|
||||||
<button class=\"btn btn-lg btn-primary btn-block\" type=\"button\" id=\"cancel_{$template->name}_btn\">Cancel</button>
|
|
||||||
</div>";
|
</div>";
|
||||||
}
|
}
|
||||||
|
echo "<div class=\"mb-3\" style=\"margin-left:30px;\">
|
||||||
|
<button class=\"btn btn-lg btn-primary btn-block\" type=\"button\" id=\"cancel_{$template->name}_btn\">Cancel</button>
|
||||||
|
</div>";
|
||||||
echo "
|
echo "
|
||||||
</div>
|
</div>
|
||||||
</form></fieldset>
|
</form></fieldset>
|
||||||
@@ -376,7 +376,25 @@ switch ($_GET["op"]) {
|
|||||||
}
|
}
|
||||||
echo $text;
|
echo $text;
|
||||||
break;
|
break;
|
||||||
|
case "check_upgrade":
|
||||||
|
$arr = check_response("upgrade");
|
||||||
|
if (!empty($arr)) {
|
||||||
|
foreach ($arr as $key=>$data) {
|
||||||
|
if ($key=="upgrade") {
|
||||||
|
var_dump($arr);
|
||||||
|
//remove_response("$key");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else echo "WAIT";
|
||||||
|
break;
|
||||||
|
case "upgrade":
|
||||||
|
$arr = array("NAME" => $_GET["service"], "ACTION" => "upgrade");
|
||||||
|
$json = json_encode($arr, JSON_UNESCAPED_SLASHES|JSON_PRETTY_PRINT);
|
||||||
|
|
||||||
|
if (set_output("upgrade",$json)) echo "OK";
|
||||||
|
else echo "ERROR";
|
||||||
|
break;
|
||||||
case "repositories":
|
case "repositories":
|
||||||
$arr = array("STATUS" => 0);
|
$arr = array("STATUS" => 0);
|
||||||
$json = json_encode($arr, JSON_UNESCAPED_SLASHES|JSON_PRETTY_PRINT);
|
$json = json_encode($arr, JSON_UNESCAPED_SLASHES|JSON_PRETTY_PRINT);
|
||||||
|
Reference in New Issue
Block a user