lock file feature #53

Merged
OpzekerIT merged 1 commit from dev into main 2023-09-30 08:08:20 +00:00
5 changed files with 50 additions and 6 deletions

26
includes/ps1/lockfile.ps1 Normal file
View file

@ -0,0 +1,26 @@
function new-lock {
if ($env:temp) {
$lockFile = Join-Path -Path $env:temp -ChildPath 'lockfile_pubg.lock'
}
else {
$lockFile = "/tmp/lockfile_pubg.lock"
}
if (Test-Path -Path $lockFile) {
Write-Host "Job is already running."
Exit
}
New-Item -ItemType File -Path $lockFile | Out-Null
}
function remove-lock {
if ($env:temp) {
$lockFile = Join-Path -Path $env:temp -ChildPath 'lockfile_pubg.lock'
}
else {
$lockFile = "/tmp/lockfile_pubg.lock"
}
Remove-Item -Path $lockFile
}

View file

@ -1,3 +1,6 @@
. .\..\includes\ps1\lockfile.ps1
new-lock
if ($PSScriptRoot.length -eq 0) {
$scriptroot = Get-Location
@ -5,6 +8,9 @@ if ($PSScriptRoot.length -eq 0) {
else {
$scriptroot = $PSScriptRoot
}
# Read the content of the file as a single string
$fileContent = Get-Content -Path "$scriptroot/../config/config.php" -Raw
@ -92,4 +98,6 @@ $playermatches += [PSCustomObject]@{
updated = $formattedString
}
$player_matches | convertto-json -Depth 100 | out-file "$scriptroot/../data/player_matches.json"
$player_matches | convertto-json -Depth 100 | out-file "$scriptroot/../data/player_matches.json"
remove-lock

View file

@ -1,3 +1,6 @@
. .\..\includes\ps1\lockfile.ps1
new-lock
if ($PSScriptRoot.length -eq 0) {
$scriptroot = Get-Location
@ -172,4 +175,5 @@ foreach ($file in $difference) {
write-output "removing $scriptroot/../data/telemetry_cache/$file"
Remove-Item -Path "$scriptroot/../data/telemetry_cache/$file"
}
write-output "Operation complete"
write-output "Operation complete"
remove-lock

View file

@ -1,4 +1,6 @@

. .\..\includes\ps1\lockfile.ps1
new-lock
if($PSScriptRoot.length -eq 0){
$scriptroot = Get-Location
}else{
@ -45,4 +47,5 @@ $formattedString = "$currentDateTime - Time Zone: $currentTimezone"
$clandata | Add-Member -Name "updated" -MemberType NoteProperty -Value $formattedString
$clandata | convertto-json -Depth 100 | out-file "$scriptroot/../data/claninfo.json"
$clandata | convertto-json -Depth 100
$clandata | convertto-json -Depth 100
remove-lock

View file

@ -1,4 +1,6 @@

. .\..\includes\ps1\lockfile.ps1
new-lock
if ($PSScriptRoot.length -eq 0) {
$scriptroot = Get-Location
}
@ -122,4 +124,5 @@ $lifetimestats['updated'] = $formattedString
# Output the formatted string
$lifetimestats | convertto-json -Depth 100 | out-file "$scriptroot/../data/player_lifetime_data.json"
$lifetimestats | convertto-json -Depth 100 | out-file "$scriptroot/../data/player_lifetime_data.json"
remove-lock