fix: заменил zip на tar.gz — сохраняет права на исполняемые файлы

This commit is contained in:
Maksim Totmin 2026-04-08 17:56:02 +07:00
parent 2d9e2064cf
commit 87a9a00ad6
2 changed files with 8 additions and 10 deletions

View File

@ -131,7 +131,7 @@ sudo systemctl daemon-reload
./build.sh ./build.sh
``` ```
Результат: `dist/airflow-monitor-1.0.0.zip` Результат: `dist/airflow-monitor-1.0.0.tar.gz`
### Содержимое архива ### Содержимое архива
@ -158,10 +158,10 @@ airflow-monitor-1.0.0/
```bash ```bash
# 1. Скопировать архив на сервер # 1. Скопировать архив на сервер
scp dist/airflow-monitor-1.0.0.zip user@target:/tmp/ scp dist/airflow-monitor-1.0.0.tar.gz user@target:/tmp/
# 2. Распаковать # 2. Распаковать
unzip /tmp/airflow-monitor-1.0.0.zip -d /tmp/ tar xzf /tmp/airflow-monitor-1.0.0.tar.gz -C /tmp/
# 3. Установить (по умолчанию в /opt/airflow-monitor) # 3. Установить (по умолчанию в /opt/airflow-monitor)
cd /tmp/airflow-monitor-1.0.0 cd /tmp/airflow-monitor-1.0.0

View File

@ -251,20 +251,18 @@ INSTALL_SCRIPT
chmod +x "$STAGE_DIR/install.sh" chmod +x "$STAGE_DIR/install.sh"
echo " Generated: install.sh" echo " Generated: install.sh"
# --- Step 4: Create ZIP archive --- # --- Step 4: Create archive ---
echo "[4/4] Creating ZIP archive..." echo "[4/4] Creating tar.gz archive..."
ARCHIVE_NAME="airflow-monitor-${VERSION}.zip" ARCHIVE_NAME="airflow-monitor-${VERSION}.tar.gz"
ARCHIVE_PATH="$DIST_DIR/$ARCHIVE_NAME" ARCHIVE_PATH="$DIST_DIR/$ARCHIVE_NAME"
(cd "$BUILD_DIR" && zip -r "$ARCHIVE_PATH" "airflow-monitor-${VERSION}" -q) (cd "$BUILD_DIR" && tar czf "$ARCHIVE_PATH" "airflow-monitor-${VERSION}")
ARCHIVE_SIZE=$(du -h "$ARCHIVE_PATH" | cut -f1) ARCHIVE_SIZE=$(du -h "$ARCHIVE_PATH" | cut -f1)
FILE_COUNT=$(unzip -l "$ARCHIVE_PATH" | tail -1 | awk '{print $2}')
echo " Archive: $ARCHIVE_PATH" echo " Archive: $ARCHIVE_PATH"
echo " Size: $ARCHIVE_SIZE" echo " Size: $ARCHIVE_SIZE"
echo " Files: $FILE_COUNT"
# --- Cleanup build directory --- # --- Cleanup build directory ---
rm -rf "$BUILD_DIR" rm -rf "$BUILD_DIR"
@ -277,7 +275,7 @@ echo " $ARCHIVE_PATH"
echo "" echo ""
echo "Развёртывание на целевом сервере:" echo "Развёртывание на целевом сервере:"
echo " 1. Скопировать: scp $ARCHIVE_PATH user@target:/tmp/" echo " 1. Скопировать: scp $ARCHIVE_PATH user@target:/tmp/"
echo " 2. Распаковать: unzip /tmp/$ARCHIVE_NAME -d /tmp/" echo " 2. Распаковать: tar xzf /tmp/$ARCHIVE_NAME -C /tmp/"
echo " 3. Установить: cd /tmp/airflow-monitor-${VERSION} && ./install.sh" echo " 3. Установить: cd /tmp/airflow-monitor-${VERSION} && ./install.sh"
echo "" echo ""
echo "По умолчанию устанавливается в /opt/airflow-monitor." echo "По умолчанию устанавливается в /opt/airflow-monitor."