working commit
This commit is contained in:
+186
@@ -0,0 +1,186 @@
|
||||
|
||||
AUTOMAKE_OPTIONS = foreign no-dependencies no-installinfo
|
||||
|
||||
SUBDIRS = mans
|
||||
|
||||
GOFLAGS= -v
|
||||
bin_PROGRAMS = mproxyctl
|
||||
sbin_PROGRAMS = mproxyd
|
||||
|
||||
mproxyctl_SOURCES = \
|
||||
cmd/mproxyctl/main.go
|
||||
|
||||
EXTRA_mproxyctl_SOURCES = \
|
||||
cmd/mproxyctl/util/util.go
|
||||
|
||||
mproxyd_SOURCES = cmd/mproxyd/main.go
|
||||
|
||||
EXTRA_mproxyd_SOURCES = cmd/mproxyd/starter/starter.go
|
||||
|
||||
mproxyctl$(EXEEXT): $(mproxyctl_SOURCES) $(EXTRA_mproxyctl_SOURCES) $(EXTRA_mbased_SOURCES)
|
||||
env CGO_ENABLED=0 $(GO) build $(GOFLAGS) -o mproxyctl$(EXEEXT) $(mproxyctl_SOURCES)
|
||||
|
||||
mproxyd$(EXEEXT): $(mproxyd_SOURCES) $(EXTRA_mproxyd_SOURCES)
|
||||
env CGO_ENABLED=1 $(GO) build $(GOFLAGS) -o mproxyd$(EXEEXT) $(mproxyd_SOURCES)
|
||||
|
||||
run: $(mproxyd_SOURCES)
|
||||
cd cmd/mproxyd && env CGO_ENABLED=1 $(GO) run . --asDaemon=false --port=443
|
||||
|
||||
CWD=$(shell pwd)
|
||||
|
||||
EXTRA_mproxyd_SOURCES += \
|
||||
app/config/config.go \
|
||||
app/config/variant.go \
|
||||
app/handler/aaafunc.go \
|
||||
app/handler/account.go \
|
||||
app/handler/grant.go \
|
||||
app/handler/handler.go \
|
||||
app/handler/notfound.go \
|
||||
app/handler/response.go \
|
||||
app/handler/service.go \
|
||||
app/locker/locker.go \
|
||||
app/logger/logger.go \
|
||||
app/router/bindobj.go \
|
||||
app/router/context.go \
|
||||
app/router/corsmw.go \
|
||||
app/router/loggingmw.go \
|
||||
app/router/pathc.go \
|
||||
app/router/recovermw.go \
|
||||
app/router/router.go \
|
||||
app/server/server.go \
|
||||
app/server/listen.go \
|
||||
app/service/service.go \
|
||||
\
|
||||
app/servoper/operator.go \
|
||||
app/servoper/service.go \
|
||||
\
|
||||
pkg/auxhttp/basic.go \
|
||||
pkg/auxhttp/crange.go \
|
||||
pkg/auxpwd/passwd.go \
|
||||
pkg/auxtool/cleandir.go \
|
||||
pkg/auxtool/fileex.go \
|
||||
pkg/auxtool/randstr.go \
|
||||
pkg/auxtool/tmpfile.go \
|
||||
pkg/auxtool/unixnow.go \
|
||||
pkg/auxutar/utar.go \
|
||||
pkg/auxuuid/uuid.go \
|
||||
pkg/auxx509/x509cert.go \
|
||||
pkg/terms/terms.go
|
||||
|
||||
|
||||
EXTRA_DIST = vendor/* \
|
||||
\
|
||||
Containerfile \
|
||||
go.mod \
|
||||
go.sum \
|
||||
LICENSE.txt \
|
||||
README.md \
|
||||
DEVEL.md \
|
||||
\
|
||||
debian/changelog.in \
|
||||
debian/compat \
|
||||
debian/control.in \
|
||||
debian/files \
|
||||
debian/.gitignore \
|
||||
debian/mproxy-control.install \
|
||||
debian/mproxy-control.postinst \
|
||||
debian/mproxy-control.postrm \
|
||||
debian/mproxy-control.preinst \
|
||||
debian/mproxy-control.prerm \
|
||||
debian/mproxy-service.install \
|
||||
debian/mproxy-service.postinst \
|
||||
debian/mproxy-service.postrm \
|
||||
debian/mproxy-service.preinst \
|
||||
debian/mproxy-service.prerm \
|
||||
debian/patches/series \
|
||||
debian/README.Debian \
|
||||
debian/rules \
|
||||
debian/source/format \
|
||||
debian/source/include-binaries \
|
||||
debian/watch \
|
||||
\
|
||||
initrc/.gitignore \
|
||||
initrc/mproxyd.in \
|
||||
initrc/mproxyd.service.in \
|
||||
\
|
||||
app/router/pathc_test.go \
|
||||
app/router/router_test.go \
|
||||
pkg/auxpwd/passwd_test.go \
|
||||
pkg/auxx509/x509cert_test.go
|
||||
|
||||
format:
|
||||
@dirs=$$($(FIND) $(CWD)/app $(CWD)/cmd $(CWD)/pkg \
|
||||
-name '*.go' | $(XARGS) -n1 dirname | $(SORT) | $(UNIQ)); \
|
||||
for dir in $$dirs;do \
|
||||
(echo "====$$dir===="; cd $$dir && $(GO) fmt .); \
|
||||
done
|
||||
|
||||
DIST_DIR= $(shell pwd)/DIST
|
||||
BUILD_DIR= $(shell pwd)/BUILD
|
||||
|
||||
IMAGE_REPO = localhost
|
||||
IMAGE_NAME = $(PACKAGE_NAME):$(PACKAGE_VERSION)
|
||||
IMAGE_TARNAME = $(PACKAGE_NAME)-$(PACKAGE_VERSION).img
|
||||
IMAGE_CONTAINERFILE = Containerfile
|
||||
|
||||
image:: build-image
|
||||
build-image: clean
|
||||
# $(GO) mod vendor
|
||||
mkdir -p $(DIST_DIR)
|
||||
$(SUDO) $(PODMAN) build -t $(IMAGE_REPO)/$(IMAGE_NAME) -f $(IMAGE_CONTAINERFILE) .
|
||||
rm -f $(DIST_DIR)/$(IMAGE_TARNAME)
|
||||
$(SUDO) $(PODMAN) image save $(IMAGE_REPO)/$(IMAGE_NAME) --format oci-archive \
|
||||
-o $(DIST_DIR)/$(IMAGE_TARNAME)
|
||||
username=$$(whoami); \
|
||||
$(SUDO) chown $$username $(DIST_DIR)/$(IMAGE_TARNAME)
|
||||
# rm -rf vendor
|
||||
|
||||
$(DIST_ARCHIVES): dist
|
||||
|
||||
package:: debian-package
|
||||
debian-package: $(DIST_ARCHIVES)
|
||||
mkdir -p $(BUILD_DIR)
|
||||
mv $(DIST_ARCHIVES) $(BUILD_DIR)
|
||||
cd $(BUILD_DIR) && $(AMTAR) -xf $(DIST_ARCHIVES)
|
||||
cd $(BUILD_DIR)/$(distdir) && ./configure --prefix=/usr
|
||||
cd $(BUILD_DIR)/$(distdir) && $(MAKE) clean
|
||||
cd $(BUILD_DIR)/$(distdir) && $(DPKGSOURCE) -i --before-build .
|
||||
cd $(BUILD_DIR)/$(distdir) && $(DBUILDPACKAGE) -nc -us -uc -ui -i -b
|
||||
mkdir -p $(DIST_DIR)
|
||||
$(CP) $(BUILD_DIR)/*.deb $(DIST_DIR)
|
||||
rm -rf $(BUILD_DIR)
|
||||
|
||||
FREEBSD_LOCALBASE = /usr/local
|
||||
FREEBSD_RCDIR = $(FREEBSD_LOCALBASE)/etc/rc.d
|
||||
LINUX_SYSTEMDDIR = /lib/systemd/system
|
||||
|
||||
install-data-local:
|
||||
test -z $(DESTDIR)$(srv_confdir) || $(MKDIR_P) $(DESTDIR)$(srv_confdir)
|
||||
test -z $(DESTDIR)$(srv_logdir) || $(MKDIR_P) $(DESTDIR)$(srv_logdir)
|
||||
test -z $(DESTDIR)$(srv_rundir) || $(MKDIR_P) $(DESTDIR)$(srv_rundir)
|
||||
test -z $(DESTDIR)$(srv_datadir) || $(MKDIR_P) $(DESTDIR)$(srv_datadir)
|
||||
if FREEBSD_OS
|
||||
test -z $(DESTDIR)$(FREEBSD_RCDIR) || $(MKDIR_P) $(DESTDIR)$(FREEBSD_RCDIR)
|
||||
$(INSTALL_DATA) initrc/mproxyd $(DESTDIR)$(FREEBSD_RCDIR)
|
||||
chmod a+x $(DESTDIR)$(FREEBSD_RCDIR)/mproxyd
|
||||
endif
|
||||
if LINUX_OS
|
||||
if SYSTEMD
|
||||
test -z $(DESTDIR)$(LINUX_SYSTEMDDIR) || $(MKDIR_P) $(DESTDIR)$(LINUX_SYSTEMDDIR)
|
||||
$(INSTALL_DATA) initrc/mproxyd.service $(DESTDIR)$(LINUX_SYSTEMDDIR)
|
||||
endif
|
||||
endif
|
||||
|
||||
clean-local:
|
||||
$(FIND) $(CWD) -name '*~' | $(XARGS) rm -f
|
||||
rm -rf autom4te.cache
|
||||
rm -f cmd/mproxyd/mproxyd
|
||||
rm -f cmd/mproxyctl/mproxyctl
|
||||
# rm -rf tmp/
|
||||
|
||||
distclean-local:
|
||||
rm -rf autom4te.cache
|
||||
rm -rf $(DIST_DIR)
|
||||
rm -rf tmp/
|
||||
|
||||
|
||||
Reference in New Issue
Block a user