mirror of
				https://github.com/superseriousbusiness/gotosocial.git
				synced 2025-10-31 01:02:25 -05:00 
			
		
		
		
	* media manager tidy-up: de-interface and remove unused PostDataFunc Signed-off-by: kim <grufwub@gmail.com> * remove last traces of media.Manager being an interface Signed-off-by: kim <grufwub@gmail.com> * update error to provide caller, allow tuneable via build tags Signed-off-by: kim <grufwub@gmail.com> * remove kim-specific build script changes Signed-off-by: kim <grufwub@gmail.com> * fix merge conflicts Signed-off-by: kim <grufwub@gmail.com> * update build-script to support externally setting build variables Signed-off-by: kim <grufwub@gmail.com> --------- Signed-off-by: kim <grufwub@gmail.com>
		
			
				
	
	
		
			27 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
| #!/bin/sh
 | |
| 
 | |
| set -e
 | |
| 
 | |
| # Log and execute provided args.
 | |
| log_exec() { echo "$ ${*}"; "$@"; }
 | |
| 
 | |
| # Grab environment variables and set defaults + requirements.
 | |
| GO_BUILDTAGS="${GO_BUILDTAGS-} netgo osusergo static_build kvformat"
 | |
| GO_LDFLAGS="${GO_LDFLAGS-} -s -w -extldflags '-static' -X 'main.Version=${VERSION:-$(git describe --tags --abbrev=0)}'"
 | |
| GO_GCFLAGS=${GO_GCFLAGS-}
 | |
| 
 | |
| # Maintain old $DEBUG compat.
 | |
| [ ! -z "$DEBUG" ] && \
 | |
|     GO_BUILDTAGS="${GO_BUILDTAGS} debugenv"
 | |
| 
 | |
| # Available Go build tags, with explanation, followed by benefits of enabling it:
 | |
| # - kvformat:    enables prettier output of log fields                       (slightly better performance)
 | |
| # - notracing:   disables compiling-in otel tracing support                  (reduced binary size, better performance)
 | |
| # - noerrcaller: disables caller function prefix in errors                   (slightly better performance, at cost of err readability)
 | |
| # - debug:       enables /debug/pprof endpoint                               (adds debug, at performance cost)
 | |
| # - debugenv:    enables /debug/pprof endpoint if DEBUG=1 env during runtime (adds debug, at performance cost)
 | |
| log_exec env CGO_ENABLED=0 go build -trimpath -v \
 | |
|                        -tags "${GO_BUILDTAGS}" \
 | |
|                        -ldflags="${GO_LDFLAGS}" \
 | |
|                        -gcflags="${GO_GCFLAGS}" \
 | |
|                        ./cmd/gotosocial
 |