fix: заменил zip на tar.gz — сохраняет права на исполняемые файлы
This commit is contained in:
parent
2d9e2064cf
commit
87a9a00ad6
@ -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
|
||||||
|
|||||||
12
build.sh
12
build.sh
@ -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."
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user