diff --git a/Makefile b/Makefile index 7b850fe..ebb6c97 100644 --- a/Makefile +++ b/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)"