mirror of
https://github.com/Vateron-Media/XC_VM.git
synced 2026-04-13 08:28:32 +00:00
Added creation of archive with updates
This commit is contained in:
270
Makefile
270
Makefile
@@ -3,12 +3,16 @@ TIMESTAMP := $(shell date +%s)
|
||||
TEMP_DIR := /tmp/XC_VM-$(TIMESTAMP)
|
||||
MAIN_DIR = ./src
|
||||
DIST_DIR = ./dist
|
||||
LB_ARCHIVE_DIR := $(MAIN_DIR)/bin/install
|
||||
CONFIG_DIR := ./lb_configs
|
||||
TEMP_ARCHIVE_NAME := $(TIMESTAMP).tar.gz
|
||||
MAIN_ARCHIVE_NAME := xc_vm.tar.gz
|
||||
MAIN_UPDATE_ARCHIVE_NAME := update.tar.gz
|
||||
MAIN_ARCHIVE_INSTALLER := XC_VM.zip
|
||||
LB_ARCHIVE_NAME := loadbalancer.tar.gz
|
||||
LB_UPDATE_ARCHIVE_NAME := loadbalancer_update.tar.gz
|
||||
DELETED_LIST := ${DIST_DIR}/deleted_files.txt
|
||||
LAST_TAG := $(shell git describe --tags --abbrev=0)
|
||||
HASH_FILE := hashes.md5
|
||||
|
||||
# Directories and files to exclude (can be easily edited)
|
||||
EXCLUDES := \
|
||||
@@ -58,10 +62,12 @@ LB_FILES_TO_REMOVE := \
|
||||
|
||||
EXCLUDE_ARGS := $(addprefix --exclude=,$(EXCLUDES))
|
||||
|
||||
.PHONY: all main lb lb_copy_files main_copy_files set-permissions create_archive lb_archive_move main_archive_move clean
|
||||
.PHONY: all lb main main_update lb_update lb_copy_files lb_update_copy_files main_copy_files main_update_copy_files set_permissions create_archive lb_archive_move lb_update_archive_move main_archive_move main_update_archive_move main_install_archive clean delete_diles_list
|
||||
|
||||
lb: lb_copy_files set-permissions create_archive lb_archive_move clean
|
||||
main: main_copy_files set-permissions create_archive main_archive_move main_install_archive clean
|
||||
lb: lb_copy_files set_permissions create_archive lb_archive_move clean
|
||||
main: main_copy_files set_permissions create_archive main_archive_move main_install_archive clean
|
||||
main_update: main_update_copy_files set_permissions create_archive main_update_archive_move clean
|
||||
lb_update: lb_update_copy_files set_permissions create_archive lb_update_archive_move clean
|
||||
|
||||
lb_copy_files:
|
||||
@echo "==> [LB] Creating distribution directory: $(DIST_DIR)"
|
||||
@@ -97,6 +103,43 @@ lb_copy_files:
|
||||
-delete
|
||||
@echo "All files gitkeep deleted"
|
||||
|
||||
lb_update_copy_files:
|
||||
@echo "[INFO] Using last tag: $(LAST_TAG)"
|
||||
@echo "[INFO] Checking for changes in 'src/' from $(LAST_TAG) to HEAD..."
|
||||
|
||||
@echo "[INFO] Preparing output directories"
|
||||
@mkdir -p $(DIST_DIR)
|
||||
@mkdir -p $(TEMP_DIR)
|
||||
|
||||
@echo "[INFO] Copying modified or added files from 'src/'..."
|
||||
@for file in $$(git diff --name-status $(LAST_TAG)..HEAD | grep -E '^[AM]' | cut -f2 | grep '^src/'); do \
|
||||
rel_path=$$(echo "$$file" | sed 's|^src/||'); \
|
||||
if [ -f "$$file" ]; then \
|
||||
echo "[COPY] $$file -> $(TEMP_DIR)/$$rel_path"; \
|
||||
mkdir -p "$(TEMP_DIR)/$$(dirname $$rel_path)"; \
|
||||
cp "$$file" "$(TEMP_DIR)/$$rel_path"; \
|
||||
fi \
|
||||
done
|
||||
|
||||
@echo "==> [LB] Removing excluded directories"
|
||||
@for dir in $(LB_DIRS_TO_REMOVE); do \
|
||||
echo " → Removing directory: $$dir"; \
|
||||
rm -rf "$(TEMP_DIR)/$$dir"; \
|
||||
done
|
||||
|
||||
@echo "==> [LB] Removing excluded files"
|
||||
@for file in $(LB_FILES_TO_REMOVE); do \
|
||||
echo " → Removing file: $$file"; \
|
||||
rm -f "$(TEMP_DIR)/$$file"; \
|
||||
done
|
||||
|
||||
@echo "Remove all .gitkeep files..."
|
||||
@find $(TEMP_DIR) -name .gitkeep \
|
||||
-not -path "*/.git/*" \
|
||||
-delete
|
||||
@echo "All files gitkeep deleted"
|
||||
|
||||
|
||||
main_copy_files:
|
||||
@echo "==> [MAIN] Creating distribution directory: $(DIST_DIR)"
|
||||
mkdir -p ${DIST_DIR}
|
||||
@@ -118,7 +161,40 @@ main_copy_files:
|
||||
-delete
|
||||
@echo "All files gitkeep deleted"
|
||||
|
||||
set-permissions:
|
||||
main_update_copy_files:
|
||||
@echo "[INFO] Using last tag: $(LAST_TAG)"
|
||||
@echo "[INFO] Checking for changes in 'src/' from $(LAST_TAG) to HEAD..."
|
||||
|
||||
@echo "[INFO] Preparing output directories"
|
||||
@mkdir -p $(DIST_DIR)
|
||||
@mkdir -p $(TEMP_DIR)
|
||||
|
||||
@echo "[INFO] Copying modified or added files from 'src/'..."
|
||||
@for file in $$(git diff --name-status $(LAST_TAG)..HEAD | grep -E '^[AM]' | cut -f2 | grep '^src/'); do \
|
||||
rel_path=$$(echo "$$file" | sed 's|^src/||'); \
|
||||
if [ -f "$$file" ]; then \
|
||||
echo "[COPY] $$file -> $(TEMP_DIR)/$$rel_path"; \
|
||||
mkdir -p "$(TEMP_DIR)/$$(dirname $$rel_path)"; \
|
||||
cp "$$file" "$(TEMP_DIR)/$$rel_path"; \
|
||||
fi \
|
||||
done
|
||||
|
||||
@echo "Remove all .gitkeep files..."
|
||||
@find $(TEMP_DIR) -name .gitkeep \
|
||||
-not -path "*/.git/*" \
|
||||
-delete
|
||||
@echo "All files gitkeep deleted"
|
||||
|
||||
delete_diles_list:
|
||||
@rm -f $(DELETED_LIST)
|
||||
|
||||
@echo "[INFO] Writing list of deleted files from 'src/' to $(DELETED_LIST)"
|
||||
@git diff --name-status $(LAST_TAG)..HEAD | grep '^D' | cut -f2 | grep '^src/' | sed 's|^src/||' > $(DELETED_LIST)
|
||||
|
||||
@echo "[INFO] Deleted files:"
|
||||
@cat $(DELETED_LIST)
|
||||
|
||||
set_permissions:
|
||||
@echo "==> Setting file and directory permissions"
|
||||
|
||||
@if [ -d "$(TEMP_DIR)/admin" ]; then \
|
||||
@@ -132,18 +208,18 @@ set-permissions:
|
||||
|
||||
# /bin
|
||||
chmod 0750 $(TEMP_DIR)/bin
|
||||
chmod 0775 $(TEMP_DIR)/bin/certbot
|
||||
chmod 0775 $(TEMP_DIR)/bin/certbot 2>/dev/null || [ $$? -eq 1 ]
|
||||
|
||||
chmod 0755 $(TEMP_DIR)/bin/ffmpeg_bin
|
||||
chmod 0755 $(TEMP_DIR)/bin/ffmpeg_bin/4.0
|
||||
chmod 0755 $(TEMP_DIR)/bin/ffmpeg_bin/4.3
|
||||
chmod 0755 $(TEMP_DIR)/bin/ffmpeg_bin/4.4
|
||||
chmod 0551 $(TEMP_DIR)/bin/ffmpeg_bin/4.0/ffmpeg
|
||||
chmod 0551 $(TEMP_DIR)/bin/ffmpeg_bin/4.0/ffprobe
|
||||
chmod 0551 $(TEMP_DIR)/bin/ffmpeg_bin/4.3/ffmpeg
|
||||
chmod 0551 $(TEMP_DIR)/bin/ffmpeg_bin/4.3/ffprobe
|
||||
chmod 0551 $(TEMP_DIR)/bin/ffmpeg_bin/4.4/ffmpeg
|
||||
chmod 0551 $(TEMP_DIR)/bin/ffmpeg_bin/4.4/ffprobe
|
||||
chmod 0755 $(TEMP_DIR)/bin/ffmpeg_bin 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0755 $(TEMP_DIR)/bin/ffmpeg_bin/4.0 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0755 $(TEMP_DIR)/bin/ffmpeg_bin/4.3 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0755 $(TEMP_DIR)/bin/ffmpeg_bin/4.4 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0551 $(TEMP_DIR)/bin/ffmpeg_bin/4.0/ffmpeg 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0551 $(TEMP_DIR)/bin/ffmpeg_bin/4.0/ffprobe 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0551 $(TEMP_DIR)/bin/ffmpeg_bin/4.3/ffmpeg 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0551 $(TEMP_DIR)/bin/ffmpeg_bin/4.3/ffprobe 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0551 $(TEMP_DIR)/bin/ffmpeg_bin/4.4/ffmpeg 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0551 $(TEMP_DIR)/bin/ffmpeg_bin/4.4/ffprobe 2>/dev/null || [ $$? -eq 1 ]
|
||||
|
||||
chmod 0775 $(TEMP_DIR)/bin/install 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0644 $(TEMP_DIR)/bin/install/proxy.tar.gz 2>/dev/null || [ $$? -eq 1 ]
|
||||
@@ -151,55 +227,56 @@ set-permissions:
|
||||
chmod 0644 $(TEMP_DIR)/bin/install/loadbalancer.tar.gz 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0550 $(TEMP_DIR)/bin/install/loadbalancer_update.tar.gz 2>/dev/null || [ $$? -eq 1 ]
|
||||
|
||||
chmod 0750 $(TEMP_DIR)/bin/maxmind
|
||||
chmod 0750 $(TEMP_DIR)/bin/maxmind/GeoIP2-ISP.mmdb
|
||||
chmod 0750 $(TEMP_DIR)/bin/maxmind 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0750 $(TEMP_DIR)/bin/maxmind/GeoIP2-ISP.mmdb 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0750 $(TEMP_DIR)/bin/maxmind/GeoLite2-City.mmdb 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0750 $(TEMP_DIR)/bin/maxmind/GeoLite2.mmdb
|
||||
chmod 0750 $(TEMP_DIR)/bin/maxmind/version.json
|
||||
chmod 0550 $(TEMP_DIR)/bin/maxmind/cidr.db
|
||||
chmod 0750 $(TEMP_DIR)/bin/maxmind/GeoLite2.mmdb 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0750 $(TEMP_DIR)/bin/maxmind/version.json 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0550 $(TEMP_DIR)/bin/maxmind/cidr.db 2>/dev/null || [ $$? -eq 1 ]
|
||||
|
||||
find $(TEMP_DIR)/bin/nginx -type d -exec chmod 750 {} \;
|
||||
find $(TEMP_DIR)/bin/nginx -type f -exec chmod 550 {} \;
|
||||
chmod 0755 $(TEMP_DIR)/bin/nginx/conf
|
||||
chmod 0755 $(TEMP_DIR)/bin/nginx/conf/server.crt
|
||||
chmod 0755 $(TEMP_DIR)/bin/nginx/conf/server.key
|
||||
chmod 0755 $(TEMP_DIR)/bin/nginx_rtmp/conf
|
||||
find $(TEMP_DIR)/bin/nginx -type d -exec chmod 750 {} \ 2>/dev/null || [ $$? -eq 1 ];
|
||||
find $(TEMP_DIR)/bin/nginx -type f -exec chmod 550 {} \ 2>/dev/null || [ $$? -eq 1 ];
|
||||
chmod 0755 $(TEMP_DIR)/bin/nginx/conf 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0755 $(TEMP_DIR)/bin/nginx/conf/server.crt 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0755 $(TEMP_DIR)/bin/nginx/conf/server.key 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0755 $(TEMP_DIR)/bin/nginx_rtmp/conf 2>/dev/null || [ $$? -eq 1 ]
|
||||
|
||||
find $(TEMP_DIR)/bin/php -exec chmod 550 {} \;
|
||||
chmod 0750 $(TEMP_DIR)/bin/php/etc
|
||||
chmod 0644 $(TEMP_DIR)/bin/php/etc/1.conf
|
||||
chmod 0644 $(TEMP_DIR)/bin/php/etc/2.conf
|
||||
chmod 0644 $(TEMP_DIR)/bin/php/etc/3.conf
|
||||
chmod 0644 $(TEMP_DIR)/bin/php/etc/4.conf
|
||||
chmod 0750 $(TEMP_DIR)/bin/php/sessions
|
||||
chmod 0750 $(TEMP_DIR)/bin/php/sockets
|
||||
find $(TEMP_DIR)/bin/php/var -type d -exec chmod 750 {} \;
|
||||
chmod 0551 $(TEMP_DIR)/bin/php/bin/php
|
||||
chmod 0551 $(TEMP_DIR)/bin/php/bin/php
|
||||
chmod 0551 $(TEMP_DIR)/bin/php/sbin/php-fpm
|
||||
find $(TEMP_DIR)/bin/php -exec chmod 550 {} \ 2>/dev/null || [ $$? -eq 1 ];
|
||||
chmod 0750 $(TEMP_DIR)/bin/php/etc 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0644 $(TEMP_DIR)/bin/php/etc/1.conf 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0644 $(TEMP_DIR)/bin/php/etc/2.conf 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0644 $(TEMP_DIR)/bin/php/etc/3.conf 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0644 $(TEMP_DIR)/bin/php/etc/4.conf 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0750 $(TEMP_DIR)/bin/php/sessions 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0750 $(TEMP_DIR)/bin/php/sockets 2>/dev/null || [ $$? -eq 1 ]
|
||||
find $(TEMP_DIR)/bin/php/var -type d -exec chmod 750 {} \ 2>/dev/null || [ $$? -eq 1 ];
|
||||
chmod 0551 $(TEMP_DIR)/bin/php/bin/php 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0551 $(TEMP_DIR)/bin/php/bin/php 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0551 $(TEMP_DIR)/bin/php/sbin/php-fpm 2>/dev/null || [ $$? -eq 1 ]
|
||||
|
||||
chmod 0755 $(TEMP_DIR)/bin/php/lib/php/extensions/no-debug-non-zts-20210902
|
||||
chmod 0755 $(TEMP_DIR)/bin/php/lib/php/extensions/no-debug-non-zts-20210902 2>/dev/null || [ $$? -eq 1 ]
|
||||
|
||||
chmod 0755 $(TEMP_DIR)/bin/redis 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0755 $(TEMP_DIR)/bin/redis/redis-server 2>/dev/null || [ $$? -eq 1 ]
|
||||
|
||||
chmod 0771 $(TEMP_DIR)/bin/daemons.sh
|
||||
chmod 0755 $(TEMP_DIR)/bin/guess
|
||||
chmod 0550 $(TEMP_DIR)/bin/blkid
|
||||
chmod 0550 $(TEMP_DIR)/bin/free-sans.ttf
|
||||
chmod 0550 $(TEMP_DIR)/bin/network
|
||||
chmod 0755 $(TEMP_DIR)/bin/yt-dlp
|
||||
chmod 0771 $(TEMP_DIR)/bin/daemons.sh 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0755 $(TEMP_DIR)/bin/guess 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0550 $(TEMP_DIR)/bin/blkid 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0550 $(TEMP_DIR)/bin/free-sans.ttf 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0550 $(TEMP_DIR)/bin/network 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0550 $(TEMP_DIR)/bin/network.py 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0755 $(TEMP_DIR)/bin/yt-dlp 2>/dev/null || [ $$? -eq 1 ]
|
||||
|
||||
chmod 0750 $(TEMP_DIR)/content
|
||||
find $(TEMP_DIR)/content -exec chmod 750 {} \;
|
||||
chmod 0755 $(TEMP_DIR)/content/epg
|
||||
chmod 0755 $(TEMP_DIR)/content/playlists
|
||||
chmod 0777 $(TEMP_DIR)/content/streams
|
||||
chmod 0750 $(TEMP_DIR)/content 2>/dev/null || [ $$? -eq 1 ]
|
||||
find $(TEMP_DIR)/content -exec chmod 750 {} \ 2>/dev/null || [ $$? -eq 1 ];
|
||||
chmod 0755 $(TEMP_DIR)/content/epg 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0755 $(TEMP_DIR)/content/playlists 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0777 $(TEMP_DIR)/content/streams 2>/dev/null || [ $$? -eq 1 ]
|
||||
|
||||
chmod 0755 $(TEMP_DIR)/crons
|
||||
find $(TEMP_DIR)/crons -type f -exec chmod 777 {} \;
|
||||
chmod 0755 $(TEMP_DIR)/includes
|
||||
find $(TEMP_DIR)/includes -type f -exec chmod 777 {} \;
|
||||
chmod 0755 $(TEMP_DIR)/crons 2>/dev/null || [ $$? -eq 1 ]
|
||||
find $(TEMP_DIR)/crons -type f -exec chmod 777 {} \ 2>/dev/null || [ $$? -eq 1 ];
|
||||
chmod 0755 $(TEMP_DIR)/includes 2>/dev/null || [ $$? -eq 1 ]
|
||||
find $(TEMP_DIR)/includes -type f -exec chmod 777 {} \ 2>/dev/null || [ $$? -eq 1 ];
|
||||
|
||||
@if [ -d "$(TEMP_DIR)/ministra" ]; then \
|
||||
# /ministra \
|
||||
@@ -220,73 +297,84 @@ set-permissions:
|
||||
find $(TEMP_DIR)/reseller -type f -exec chmod 777 {} +; \
|
||||
fi
|
||||
|
||||
find $(TEMP_DIR)/tmp -type d -exec chmod 755 {} \;
|
||||
find $(TEMP_DIR)/tmp -type d -exec chmod 755 {} \ 2>/dev/null || [ $$? -eq 1 ];
|
||||
|
||||
chmod 0755 $(TEMP_DIR)/www
|
||||
chmod 0755 $(TEMP_DIR)/www/images
|
||||
chmod 0755 $(TEMP_DIR)/www/images/admin
|
||||
chmod 0755 $(TEMP_DIR)/www/images/enigma2
|
||||
chmod 0750 $(TEMP_DIR)/www/images/admin/index.html
|
||||
chmod 0750 $(TEMP_DIR)/www/images/enigma2/index.html
|
||||
chmod 0750 $(TEMP_DIR)/www/images/index.html
|
||||
chmod 0777 $(TEMP_DIR)/www/api.php
|
||||
chmod 0777 $(TEMP_DIR)/www/constants.php
|
||||
chmod 0755 $(TEMP_DIR)/www 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0755 $(TEMP_DIR)/www/images 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0755 $(TEMP_DIR)/www/images/admin 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0755 $(TEMP_DIR)/www/images/enigma2 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0750 $(TEMP_DIR)/www/images/admin/index.html 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0750 $(TEMP_DIR)/www/images/enigma2/index.html 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0750 $(TEMP_DIR)/www/images/index.html 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0777 $(TEMP_DIR)/www/api.php 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0777 $(TEMP_DIR)/www/constants.php 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0777 $(TEMP_DIR)/www/enigma2.php 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0777 $(TEMP_DIR)/www/epg.php 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0777 $(TEMP_DIR)/www/index.html
|
||||
chmod 0777 $(TEMP_DIR)/www/init.php
|
||||
chmod 0777 $(TEMP_DIR)/www/index.html 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0777 $(TEMP_DIR)/www/init.php 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0777 $(TEMP_DIR)/www/player_api.php 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0777 $(TEMP_DIR)/www/playlist.php 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0777 $(TEMP_DIR)/www/probe.php 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0777 $(TEMP_DIR)/www/progress.php
|
||||
chmod 0777 $(TEMP_DIR)/www/stream
|
||||
chmod 0777 $(TEMP_DIR)/www/progress.php 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0777 $(TEMP_DIR)/www/stream 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0777 $(TEMP_DIR)/www/stream/auth.php 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0777 $(TEMP_DIR)/www/stream/index.php
|
||||
chmod 0777 $(TEMP_DIR)/www/stream/init.php
|
||||
chmod 0777 $(TEMP_DIR)/www/stream/key.php
|
||||
chmod 0777 $(TEMP_DIR)/www/stream/live.php
|
||||
chmod 0777 $(TEMP_DIR)/www/stream/rtmp.php
|
||||
chmod 0777 $(TEMP_DIR)/www/stream/segment.php
|
||||
chmod 0777 $(TEMP_DIR)/www/stream/subtitle.php
|
||||
chmod 0777 $(TEMP_DIR)/www/stream/thumb.php
|
||||
chmod 0777 $(TEMP_DIR)/www/stream/timeshift.php
|
||||
chmod 0777 $(TEMP_DIR)/www/stream/vod.php
|
||||
chmod 0777 $(TEMP_DIR)/www/stream/index.php 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0777 $(TEMP_DIR)/www/stream/init.php 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0777 $(TEMP_DIR)/www/stream/key.php 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0777 $(TEMP_DIR)/www/stream/live.php 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0777 $(TEMP_DIR)/www/stream/rtmp.php 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0777 $(TEMP_DIR)/www/stream/segment.php 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0777 $(TEMP_DIR)/www/stream/subtitle.php 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0777 $(TEMP_DIR)/www/stream/thumb.php 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0777 $(TEMP_DIR)/www/stream/timeshift.php 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0777 $(TEMP_DIR)/www/stream/vod.php 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0777 $(TEMP_DIR)/www/xplugin.php 2>/dev/null || [ $$? -eq 1 ]
|
||||
|
||||
chmod 0777 $(TEMP_DIR)/service
|
||||
chmod 0777 $(TEMP_DIR)/status
|
||||
chmod 0777 $(TEMP_DIR)/tmp
|
||||
chmod 0777 $(TEMP_DIR)/service 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0777 $(TEMP_DIR)/status 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0777 $(TEMP_DIR)/tmp 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0777 $(TEMP_DIR)/tools 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0777 $(TEMP_DIR)/update
|
||||
chmod 0750 $(TEMP_DIR)/signals
|
||||
chmod 0777 $(TEMP_DIR)/update 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0750 $(TEMP_DIR)/signals 2>/dev/null || [ $$? -eq 1 ]
|
||||
|
||||
chmod 0750 $(TEMP_DIR)/config
|
||||
chmod 0750 $(TEMP_DIR)/config 2>/dev/null || [ $$? -eq 1 ]
|
||||
chmod 0550 $(TEMP_DIR)/config/rclone.conf 2>/dev/null || [ $$? -eq 1 ]
|
||||
|
||||
chmod a+x $(TEMP_DIR)/status
|
||||
sudo chmod +x $(TEMP_DIR)/bin/nginx_rtmp/sbin/nginx_rtmp
|
||||
chmod a+x $(TEMP_DIR)/status 2>/dev/null || [ $$? -eq 1 ]
|
||||
sudo chmod +x $(TEMP_DIR)/bin/nginx_rtmp/sbin/nginx_rtmp 2>/dev/null || [ $$? -eq 1 ]
|
||||
|
||||
create_archive:
|
||||
@echo "==> Creating final archive: ${TEMP_ARCHIVE_NAME}"
|
||||
@tar -czf ${DIST_DIR}/${TEMP_ARCHIVE_NAME} -C $(TEMP_DIR) .
|
||||
|
||||
lb_archive_move:
|
||||
@echo "==> Moving LB archive to: ${LB_ARCHIVE_DIR}/${LB_ARCHIVE_NAME}"
|
||||
@rm -f ${LB_ARCHIVE_DIR}/${LB_ARCHIVE_NAME}
|
||||
@mv ${DIST_DIR}/${TEMP_ARCHIVE_NAME} ${LB_ARCHIVE_DIR}/${LB_ARCHIVE_NAME}
|
||||
@echo "==> Moving LB archive to: ${DIST_DIR}/${LB_ARCHIVE_NAME}"
|
||||
@rm -f ${DIST_DIR}/${LB_ARCHIVE_NAME}
|
||||
@mv ${DIST_DIR}/${TEMP_ARCHIVE_NAME} ${DIST_DIR}/${LB_ARCHIVE_NAME}
|
||||
|
||||
lb_update_archive_move:
|
||||
@echo "==> Moving LB update archive to: ${DIST_DIR}/${LB_UPDATE_ARCHIVE_NAME}"
|
||||
@rm -f ${DIST_DIR}/${LB_UPDATE_ARCHIVE_NAME}
|
||||
@mv ${DIST_DIR}/${TEMP_ARCHIVE_NAME} ${DIST_DIR}/${LB_UPDATE_ARCHIVE_NAME}
|
||||
md5sum "${DIST_DIR}/${LB_UPDATE_ARCHIVE_NAME}" | awk -v name="${LB_UPDATE_ARCHIVE_NAME}" '{print $$1, name}' >> "${DIST_DIR}/${HASH_FILE}"
|
||||
|
||||
main_archive_move:
|
||||
@echo "==> Moving MAIN archive to: ${DIST_DIR}/${MAIN_ARCHIVE_NAME}"
|
||||
@rm -f ${DIST_DIR}/${MAIN_ARCHIVE_NAME}
|
||||
@mv ${DIST_DIR}/${TEMP_ARCHIVE_NAME} ${DIST_DIR}/${MAIN_ARCHIVE_NAME}
|
||||
|
||||
main_update_archive_move:
|
||||
@echo "==> Moving MAIN update archive to: ${DIST_DIR}/${MAIN_UPDATE_ARCHIVE_NAME}"
|
||||
@rm -f ${DIST_DIR}/${MAIN_UPDATE_ARCHIVE_NAME}
|
||||
@mv ${DIST_DIR}/${TEMP_ARCHIVE_NAME} ${DIST_DIR}/${MAIN_UPDATE_ARCHIVE_NAME}
|
||||
md5sum "${DIST_DIR}/${MAIN_UPDATE_ARCHIVE_NAME}" | awk -v name="${MAIN_UPDATE_ARCHIVE_NAME}" '{print $$1, name}' >> "${DIST_DIR}/${HASH_FILE}"
|
||||
|
||||
main_install_archive:
|
||||
@echo "==> Creating installer archive: ${DIST_DIR}/${MAIN_ARCHIVE_INSTALLER}"
|
||||
@rm -f ${DIST_DIR}/${MAIN_ARCHIVE_INSTALLER}
|
||||
@zip -r ${DIST_DIR}/${MAIN_ARCHIVE_INSTALLER} install && zip -j ${DIST_DIR}/${MAIN_ARCHIVE_INSTALLER} ${DIST_DIR}/${MAIN_ARCHIVE_NAME}
|
||||
@echo "==> Remove archive: ${DIST_DIR}/${MAIN_ARCHIVE_NAME}"
|
||||
rm -rf ${DIST_DIR}/${MAIN_ARCHIVE_NAME}
|
||||
|
||||
|
||||
clean:
|
||||
@echo "==> Cleaning up temporary directory: $(TEMP_DIR)"
|
||||
|
||||
Reference in New Issue
Block a user