bin, make, scripts: Re-add files necessary for packaging jw-build

Re-add all files necessary to package jw-build itself, i.e.
sucessfully run make pkg-rebuild-reinstall. This adds 1892 lines of
code.

Signed-off-by: Jan Lindemann <jan@janware.com>
This commit is contained in:
Jan Lindemann 2025-11-14 11:22:50 +01:00
commit 82eb80979d
11 changed files with 1881 additions and 0 deletions

11
make/bin.mk Normal file
View file

@ -0,0 +1,11 @@
# generic utility modules
# (c) 2005 jannet it services
# contact@jannet.de
# $Id$
include $(JWBDIR)/make/defs.mk
all install:
clean distclean:
$(RM) -rf $(filter-out $(LOCAL_MKFILES) CVS debug release,$(wildcard *))
test:

1
make/tag-defs.mk Normal file
View file

@ -0,0 +1 @@
TAG_VERSION = V_$(shell echo $(VERSION) | $(SED) 's/[\.-]/_/g')

7
make/tag-rules.mk Normal file
View file

@ -0,0 +1,7 @@
ifeq ($(VCS),cvs)
tag.dist:
cvs tag $(TAG_VERSION)
ftag.dist:
cvs tag -F $(TAG_VERSION)
endif

45
make/upload-defs-rpm.mk Normal file
View file

@ -0,0 +1,45 @@
# this makefile needs
# PCKG_ROOT
# VERSION
# JWB_SCRIPT_DIR
#UPLOAD_SH = $(JWB_SCRIPT_DIR)/upload.sh
#MKSPEC_SH = $(JWB_SCRIPT_DIR)/mkspec-wrapper.sh $(TOPDIR)/make/mkspec.sh
#FTP_FILE_MODE ?= 640
#FTP_DIR_MODE ?= 750
#FTP_SRC_GROUP ?= spidsrc
#FTP_SRC_USER ?= $(shell whoami)
#FTP_RUN_GROUP ?= spidrun
#FTP_RUN_USER ?= $(shell whoami)
#FTP_DEV_GROUP ?= spiddev
#FTP_DEV_USER ?= $(shell whoami)
#FTP_HOST ?= pkg.janware.com
#FTP_HOST_LOGIN ?= root
#
#OS_NAME = $(shell echo $(OS_NAME_VERSION) | sed 's/-.*//')
#OS_VERSION = $(shell echo $(OS_NAME_VERSION) | sed 's/[^-]\+-//')
#
## $(FTP_PCKG_DIR)/linux/$(OS_NAME)/$(OS_VERSION)/rpm/src
#FTP_PCKG_DIR ?= /pub/packages
#PCKG_ROOT ?= $(FTP_PCKG_DIR)/linux/$(OS_NAME)/$(OS_VERSION)
##PCKG_ROOT = $(FTP_PCKG_DIR)/$(RPM_PROJECT)
#CURRENT_SRC = $(warning PCKG_ROOT=$(PCKG_ROOT))$(PCKG_ROOT)/tgz/$(PCKG_TAR)
#CURRENT_RPM_RUN_I386 = $(PCKG_ROOT)/$(RPM_ARCH)/$(PCKG_RPM_RUN_I386)
#CURRENT_RPM_DEVEL_I386 = $(PCKG_ROOT)/$(RPM_ARCH)/$(PCKG_RPM_DEVEL_I386)
#CURRENT_RPM_SRC = $(PCKG_ROOT)/src/$(PCKG_RPM_SRC)
#REMOTE_TARGET_PREFIX = rsync_ssh://$(FTP_HOST_LOGIN)@$(FTP_HOST):/srv/ftp
#REMOTE_TARGETS = \
# $(REMOTE_TARGET_PREFIX)$(CURRENT_SRC):$(FTP_FILE_MODE):$(FTP_DIR_MODE):$(FTP_SRC_USER).$(FTP_SRC_GROUP) \
# $(REMOTE_TARGET_PREFIX)$(CURRENT_RPM_RUN_I386):$(FTP_FILE_MODE):$(FTP_DIR_MODE):$(FTP_RUN_USER).$(FTP_RUN_GROUP)\
# $(REMOTE_TARGET_PREFIX)$(CURRENT_RPM_SRC):$(FTP_FILE_MODE):$(FTP_DIR_MODE):$(FTP_SRC_USER).$(FTP_SRC_GROUP)
#
#ifeq ($(CREATE_DEVEL),true)
#REMOTE_TARGETS += \
# $(REMOTE_TARGET_PREFIX)$(CURRENT_RPM_DEVEL_I386):$(FTP_FILE_MODE):$(FTP_DIR_MODE):$(FTP_DEV_USER).$(FTP_DEV_GROUP)
#endif
# $(REMOTE_TARGET_PREFIX)$(PCKG_ROOT)/CURRENT_SRC:$(FTP_FILE_MODE):$(FTP_DIR_MODE):$(FTP_SRC_USER).$(FTP_SRC_GROUP) \
# $(REMOTE_TARGET_PREFIX)$(PCKG_ROOT)/CURRENT_RPM_SRC:$(FTP_FILE_MODE):$(FTP_DIR_MODE):$(FTP_SRC_USER).$(FTP_SRC_GROUP)
# $(REMOTE_TARGET_PREFIX)$(PCKG_ROOT)/CURRENT_RPM_RUN_I386:$(FTP_FILE_MODE):$(FTP_DIR_MODE):$(FTP_RUN_USER).$(FTP_RUN_GROUP) \
# $(REMOTE_TARGET_PREFIX)$(PCKG_ROOT)/CURRENT_RPM_DEVEL_I386:$(FTP_FILE_MODE):$(FTP_DIR_MODE):$(FTP_DEV_USER).$(FTP_DEV_GROUP)

17
make/upload-rules.mk Normal file
View file

@ -0,0 +1,17 @@
all:
upload.dist:
if [ -f configure -o -f configure.ac -o -f configure.ac.tmpl ]; then make config; fi
make $(REMOTE_TARGETS)
touch $@.done
yupdate.%.dist:
sudo -u root $(HOME)/bin/yupdate.sh -f $(HOME)/.yupdaterc -s $*
touch $@
CURRENT_%:
echo $($(notdir $@)) > $@
clean: upload.clean
upload.clean:
$(RM) -f upload.dist yupdate.*.dist