linux deploy script
This commit is contained in:
@@ -380,3 +380,5 @@ package-lock.json
|
|||||||
/.template.config/template.json
|
/.template.config/template.json
|
||||||
/MyOffice.Shared/appsettings.shared.Development.json
|
/MyOffice.Shared/appsettings.shared.Development.json
|
||||||
/MyOffice.Shared/appsettings.shared.Production.json
|
/MyOffice.Shared/appsettings.shared.Production.json
|
||||||
|
/linux_deploy_mybank.bat
|
||||||
|
/linux_deploy_office.bat
|
||||||
|
|||||||
@@ -1,64 +0,0 @@
|
|||||||
$params = @{
|
|
||||||
"publish_folder" = "_Published"
|
|
||||||
};
|
|
||||||
|
|
||||||
$params_file="params.txt"
|
|
||||||
|
|
||||||
$linux_run1 = "#!/bin/sh"
|
|
||||||
$linux_run2 = "cd /var/www/MyOffice/"
|
|
||||||
$linux_run3 = "dotnet MyOffice.Web.dll"
|
|
||||||
$linux_run4 = "exit"
|
|
||||||
|
|
||||||
function Write2 {
|
|
||||||
Param ([string[]] $str1)
|
|
||||||
|
|
||||||
Write-Output "-----------------------------------------------"
|
|
||||||
Write-Output $str1
|
|
||||||
Write-Output "-----------------------------------------------"
|
|
||||||
}
|
|
||||||
|
|
||||||
function ReadParams {
|
|
||||||
Param ([string] $str1)
|
|
||||||
|
|
||||||
Get-Content -Path $str1| ForEach-Object {
|
|
||||||
$x = $_.split('=');
|
|
||||||
$params[$x[0]] = $x[1];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
$params_file = if ($args[0] -eq $null) { "params.txt" } else { $args[0] }
|
|
||||||
|
|
||||||
$copy = $args | where { $_ -eq "copy" }
|
|
||||||
$run = $args | where { $_ -eq "run" }
|
|
||||||
$file = $args | where { ($_ -ne "copy" -and $_ -ne "run") }
|
|
||||||
|
|
||||||
if ($file) {
|
|
||||||
$params_file = $file
|
|
||||||
}
|
|
||||||
ReadParams($params_file)
|
|
||||||
|
|
||||||
if ((!$copy) -and (!$run)) {
|
|
||||||
$copy = "copy"
|
|
||||||
$run = "run"
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
$linux_host = $params["linux_user"] + "@" + $params["linux_host"]
|
|
||||||
$from = $params["publish_folder"] + "\*"
|
|
||||||
$to = $linux_host + ":" + $params["linux_folder"]
|
|
||||||
|
|
||||||
if ($copy -eq "copy") {
|
|
||||||
Write2 "Copy files"
|
|
||||||
scp -r $from $to
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($run -eq "run") {
|
|
||||||
Write2 "Run"
|
|
||||||
# create run script
|
|
||||||
$run_file = $params["linux_folder"] + "/run.sh"""
|
|
||||||
$cmd = """printf '#/bin/sh\ncd " + $params["linux_folder"] + "\ndotnet MyOffice.Web.dll\nexit' > " + $run_file
|
|
||||||
ssh $linux_host $cmd
|
|
||||||
|
|
||||||
# run and wait
|
|
||||||
ssh $linux_host bash $run_file
|
|
||||||
}
|
|
||||||
@@ -0,0 +1,19 @@
|
|||||||
|
host=$1
|
||||||
|
servicename=$2
|
||||||
|
path=$3
|
||||||
|
|
||||||
|
clear
|
||||||
|
echo "-= SERVICE STOP =-"
|
||||||
|
ssh root@$host ''systemctl is-active $servicename''
|
||||||
|
ssh root@$host ''systemctl stop $servicename''
|
||||||
|
ssh root@$host ''systemctl is-active $servicename''
|
||||||
|
|
||||||
|
echo "-= COPY FILES =-"
|
||||||
|
rsync -r --info=progress2 --exclude appsettings*.json _Published/ root@$host:$path
|
||||||
|
rsync -r --ignore-existing --info=progress2 _Published/appsettings*.json root@$1:$path
|
||||||
|
|
||||||
|
echo "-= SERVICE START =-"
|
||||||
|
ssh root@$host ''systemctl start $servicename''
|
||||||
|
|
||||||
|
echo "-= SERVICE STATUS =-"
|
||||||
|
ssh root@$host ''systemctl status $servicename''
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
{
|
|
||||||
"dependencies": {
|
|
||||||
"@ngx-loading-bar/router": "^6.0.2",
|
|
||||||
"angular-feather": "^6.5.0",
|
|
||||||
"gulp": "^4.0.2",
|
|
||||||
"ng-apexcharts": "^1.7.4",
|
|
||||||
"ngx-mask": "^14.2.4",
|
|
||||||
"ngx-scrollbar": "^11.0.0"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
publish_folder=_Published
|
|
||||||
linux_user=root
|
|
||||||
linux_host=192.168.1.215
|
|
||||||
linux_folder=/var/www/MyOffice
|
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
publish_folder=_Published
|
|
||||||
linux_user=root
|
|
||||||
linux_host=192.168.1.215
|
|
||||||
linux_folder=/var/www/myoffice_public
|
|
||||||
Reference in New Issue
Block a user