ARCH=$(shell dpkg-architecture -qDEB_HOST_ARCH)

run: ; ./gotosocial --config-path config.yaml server start || $(MAKE) run

upgrade:
        @ if [ "${VERSION}" = "" ]; then \
                echo "Specify VERSION"; \
                exit 1; \
        fi
        rm -f /tmp/gts.tar.gz
        wget -O /tmp/gts.tar.gz "https://github.com/superseriousbusiness/gotosocial/releases/download/v$(VERSION)/gotosocial_$(VERSION)_linux_$(ARCH).tar.gz"
        rm -rf /tmp/tarbomb
        mkdir /tmp/tarbomb
        cd /tmp/tarbomb && tar xzf /tmp/gts.tar.gz
        mv ~/gotosocial/gotosocial ~/gotosocial/gotosocial-prev || true
        mv /tmp/tarbomb/gotosocial ~/gotosocial/
        rm -rf ~/gotosocial/web-prev
        mv ~/gotosocial/web ~/gotosocial/web-prev || true
        mv /tmp/tarbomb/web ~/gotosocial/

TARGET ?= backup:gotosocial/

backup: Makefile config.yaml sqlite.db storage
        rsync -rAv $^ $(TARGET)

# make search QUERY="select * from statuses where content like '%sqlite%' and content like '%fennel%'"
search: ; sqlite3 sqlite.db "$(QUERY)"

.PHONY: run backup upgrade search

Generated by Phil Hagelberg using scpaste at Wed Sep 11 12:03:04 2024. PDT. (original)