update upload file struct
This commit is contained in:
parent
3a3c48ca49
commit
3da2fe8b22
2 changed files with 23 additions and 17 deletions
14
README.md
14
README.md
|
@ -40,11 +40,11 @@ spitfire-browser/
|
|||
├── browser/
|
||||
│ ├── x86_64/
|
||||
│ │ ├── stable/
|
||||
│ │ │ ├── latest/example.tar.gz
|
||||
│ │ │ ├── x.x.x/example.tar.gz
|
||||
│ │ │ ├── latest/linux.tar.gz
|
||||
│ │ │ ├── x.x.x/linux.tar.gz
|
||||
│ │ ├── nightly/
|
||||
│ │ ├── latest/example.tar.gz
|
||||
│ │ ├── yyyy-mm-dd/example.tar.gz
|
||||
│ │ ├── latest/linux.tar.gz
|
||||
│ │ ├── yyyy-mm-dd/linux.tar.gz
|
||||
│ ├── arm/
|
||||
│ │ ├── stable/
|
||||
│ │ │ ├── latest/
|
||||
|
@ -52,7 +52,6 @@ spitfire-browser/
|
|||
│ │ ├── nightly/
|
||||
│ │ ├── latest/
|
||||
│ │ ├── yyyy-mm-dd/
|
||||
│ ├── README.md
|
||||
├── cli-package-manager/
|
||||
│ ├── stable/
|
||||
│ │ ├── latest/
|
||||
|
@ -60,7 +59,6 @@ spitfire-browser/
|
|||
│ ├── nightly/
|
||||
│ ├── latest/
|
||||
│ ├── yyyy-mm-dd/
|
||||
│ ├── README.md
|
||||
├── gui-installer/
|
||||
│ ├── stable/
|
||||
│ │ ├── latest/
|
||||
|
@ -68,7 +66,6 @@ spitfire-browser/
|
|||
│ ├── nightly/
|
||||
│ ├── latest/
|
||||
│ ├── yyyy-mm-dd/
|
||||
│ ├── README.md
|
||||
├── gui-package-manager/
|
||||
│ ├── stable/
|
||||
│ │ ├── latest/
|
||||
|
@ -76,7 +73,6 @@ spitfire-browser/
|
|||
│ ├── nightly/
|
||||
│ ├── latest/
|
||||
│ ├── yyyy-mm-dd/
|
||||
│ ├── README.md
|
||||
├── addons/
|
||||
│ ├── themes/
|
||||
│ │ ├── stable/
|
||||
|
@ -99,7 +95,5 @@ spitfire-browser/
|
|||
│ ├── nightly/
|
||||
│ ├── latest/
|
||||
│ ├── yyyy-mm-dd/
|
||||
│ ├── README.md
|
||||
├── packages.json
|
||||
├── README.md
|
||||
```
|
26
upload.sh
26
upload.sh
|
@ -68,16 +68,10 @@ fi
|
|||
# Split the target into its components
|
||||
IFS='-' read -r COMPONENT ARCH RELEASE PLATFORM <<< "$TARGET"
|
||||
|
||||
# Determine the upload directory based on the target
|
||||
UPLOAD_DIR="$COMPONENT/$ARCH/$RELEASE/$PLATFORM"
|
||||
|
||||
# Construct the remote directory path
|
||||
REMOTE_DIR="/home/frs/project/$SF_PROJECT/$UPLOAD_DIR"
|
||||
|
||||
# Handle versioning
|
||||
if [ -z "$VERSION" ]; then
|
||||
if [[ "$RELEASE" == "nightly" ]]; then
|
||||
VERSION=$(date +"%Y%m%d")
|
||||
VERSION=$(date +"%Y-%m-%d")
|
||||
elif [[ "$RELEASE" == "stable" ]]; then
|
||||
CURRENT_VERSION=$(grep -oP '(?<="'"$COMPONENT"'": ")([^"]*)' packages.json)
|
||||
if [ -n "$CURRENT_VERSION" ]; then
|
||||
|
@ -98,6 +92,24 @@ fi
|
|||
|
||||
jq --arg comp "$COMPONENT" --arg ver "$VERSION" '.[$comp] = $ver' packages.json > packages_temp.json && mv packages_temp.json packages.json
|
||||
|
||||
# Determine the upload directory based on the target and version
|
||||
if [[ "$RELEASE" == "nightly" ]]; then
|
||||
if [[ "$VERSION" == $(date +"%Y-%m-%d") ]]; then
|
||||
UPLOAD_DIR="$COMPONENT/$ARCH/$RELEASE/latest"
|
||||
else
|
||||
UPLOAD_DIR="$COMPONENT/$ARCH/$RELEASE/$VERSION"
|
||||
fi
|
||||
elif [[ "$RELEASE" == "stable" ]]; then
|
||||
if [[ "$VERSION" =~ ^[0-9]+\.[0-9]+$ ]]; then
|
||||
UPLOAD_DIR="$COMPONENT/$ARCH/$RELEASE/$VERSION"
|
||||
else
|
||||
UPLOAD_DIR="$COMPONENT/$ARCH/$RELEASE/latest"
|
||||
fi
|
||||
fi
|
||||
|
||||
# Construct the remote directory path
|
||||
REMOTE_DIR="/home/frs/project/$SF_PROJECT/$UPLOAD_DIR"
|
||||
|
||||
# Handle compression if specified
|
||||
if [ "$COMPRESS" = true ]; then
|
||||
COMPRESSED_FILE="/tmp/${TARGET}.tar.gz"
|
||||
|
|
Loading…
Reference in a new issue