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
```
Результат: `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
# 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. Распаковать
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)
cd /tmp/airflow-monitor-1.0.0

View File

@ -251,20 +251,18 @@ INSTALL_SCRIPT
chmod +x "$STAGE_DIR/install.sh"
echo " Generated: install.sh"
# --- Step 4: Create ZIP archive ---
echo "[4/4] Creating ZIP archive..."
# --- Step 4: Create 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"
(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)
FILE_COUNT=$(unzip -l "$ARCHIVE_PATH" | tail -1 | awk '{print $2}')
echo " Archive: $ARCHIVE_PATH"
echo " Size: $ARCHIVE_SIZE"
echo " Files: $FILE_COUNT"
# --- Cleanup build directory ---
rm -rf "$BUILD_DIR"
@ -277,7 +275,7 @@ echo " $ARCHIVE_PATH"
echo ""
echo "Развёртывание на целевом сервере:"
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 ""
echo "По умолчанию устанавливается в /opt/airflow-monitor."