49 lines
1.5 KiB
PowerShell
49 lines
1.5 KiB
PowerShell
# Set the tar package name
|
|
$tarName = "Snow.tar"
|
|
|
|
# Get the script's current directory (build folder)
|
|
$scriptDir = Split-Path -Parent $MyInvocation.MyCommand.Definition
|
|
|
|
# Get the parent directory (the project root)
|
|
$parentDir = Split-Path -Parent $scriptDir
|
|
|
|
# Set the full path to the tar package
|
|
$tarPath = Join-Path $parentDir $tarName
|
|
|
|
# Output message: starting to create tar package
|
|
Write-Output "Starting to create tar package: $tarName in $parentDir ..."
|
|
|
|
# Remove old tar package if it exists
|
|
if (Test-Path $tarPath) {
|
|
Write-Output "Found an old $tarName, removing it..."
|
|
Remove-Item $tarPath -Force
|
|
}
|
|
|
|
# Make sure the tar command is available
|
|
$tarCommand = "tar"
|
|
if (-not (Get-Command $tarCommand -ErrorAction SilentlyContinue)) {
|
|
Write-Error "❌ 'tar' command is not available. Please make sure 'tar' is installed and can be run from PowerShell."
|
|
exit 1
|
|
}
|
|
|
|
# Execute tar: change to org\jcnc directory and compress the snow folder
|
|
try {
|
|
# Build the command and run it
|
|
$tarCommandArgs = "-cf", $tarPath, "-C", "$scriptDir\..\src\main\java\org\jcnc", "snow"
|
|
Write-Output "Running tar command: tar $tarCommandArgs"
|
|
|
|
& $tarCommand @tarCommandArgs
|
|
} catch {
|
|
Write-Error "❌ Failed to create tar package. Error: $_"
|
|
exit 1
|
|
}
|
|
|
|
# Check if tar package was created successfully
|
|
if (Test-Path $tarPath) {
|
|
Write-Output "✅ Successfully created $tarName"
|
|
exit 0
|
|
} else {
|
|
Write-Error "❌ Creation failed. Please check the tar command and paths."
|
|
exit 1
|
|
}
|