1
mirror of https://github.com/rclone/rclone synced 2024-11-16 16:15:34 +01:00
rclone/Makefile

86 lines
2.2 KiB
Makefile
Raw Normal View History

2015-11-07 13:16:33 +01:00
SHELL = /bin/bash
TAG := $(shell git describe --tags)
LAST_TAG := $(shell git describe --tags --abbrev=0)
2014-07-03 22:43:14 +02:00
NEW_TAG := $(shell echo $(LAST_TAG) | perl -lpe 's/v//; $$_ += 0.01; $$_ = sprintf("v%.2f", $$_)')
2014-07-19 14:12:20 +02:00
rclone:
@go version
2014-07-19 14:12:20 +02:00
go install -v ./...
test: rclone
go test ./...
cd fs && go run test_all.go
2014-03-28 23:34:13 +01:00
2015-09-22 19:47:16 +02:00
check: rclone
go vet ./...
2016-01-08 09:17:56 +01:00
[[ `go version` =~ go1.[0-4][^0-9] ]] || errcheck ./...
goimports -d . | grep . ; test $$? -eq 1
golint ./... | grep -E -v '(StorageUrl|CdnUrl)' ; test $$? -eq 1
2015-09-22 19:47:16 +02:00
doc: rclone.1 MANUAL.html MANUAL.txt
rclone.1: MANUAL.md
pandoc -s --from markdown --to man MANUAL.md -o rclone.1
MANUAL.md: make_manual.py docs/content/*.md
./make_manual.py
MANUAL.html: MANUAL.md
pandoc -s --from markdown --to html MANUAL.md -o MANUAL.html
MANUAL.txt: MANUAL.md
pandoc -s --from markdown --to plain MANUAL.md -o MANUAL.txt
install: rclone
install -d ${DESTDIR}/usr/bin
2014-07-19 14:12:20 +02:00
install -t ${DESTDIR}/usr/bin ${GOPATH}/bin/rclone
2014-03-28 23:34:13 +01:00
clean:
go clean ./...
2014-03-28 23:34:13 +01:00
find . -name \*~ | xargs -r rm -f
2014-04-17 23:32:39 +02:00
rm -rf build docs/public
2016-01-31 17:33:20 +01:00
rm -f rclone rclonetest/rclonetest
2014-03-28 23:34:13 +01:00
website:
2014-04-17 23:32:39 +02:00
cd docs && hugo
2014-03-28 23:34:13 +01:00
upload_website: website
2014-07-19 14:12:20 +02:00
rclone -v sync docs/public memstore:www-rclone-org
2014-03-28 23:34:13 +01:00
upload:
2014-07-19 14:12:20 +02:00
rclone -v copy build/ memstore:downloads-rclone-org
2014-03-28 23:34:13 +01:00
upload_github:
2016-01-02 13:18:32 +01:00
./upload-github $(TAG)
cross: doc
./cross-compile $(TAG)
2014-03-28 23:34:13 +01:00
2016-02-21 11:29:48 +01:00
beta:
./cross-compile $(TAG)β
rm build/*-current-*
rclone -v copy build/ memstore:pub-rclone-org/$(TAG)β
2015-11-30 11:10:41 +01:00
@echo Beta release ready at http://pub.rclone.org/$(TAG)%CE%B2/
serve: website
2014-04-17 23:32:39 +02:00
cd docs && hugo server -v -w
2016-01-31 18:50:13 +01:00
tag: doc
@echo "Old tag is $(LAST_TAG)"
@echo "New tag is $(NEW_TAG)"
2015-09-22 19:47:16 +02:00
echo -e "package fs\n\n// Version of rclone\nconst Version = \"$(NEW_TAG)\"\n" | gofmt > fs/version.go
perl -lpe 's/VERSION/${NEW_TAG}/g; s/DATE/'`date -I`'/g;' docs/content/downloads.md.in > docs/content/downloads.md
git tag $(NEW_TAG)
@echo "Add this to changelog in docs/content/changelog.md"
2014-06-26 18:57:32 +02:00
@echo " * $(NEW_TAG) -" `date -I`
@git log $(LAST_TAG)..$(NEW_TAG) --oneline
@echo "Then commit the changes"
@echo git commit -m \"Version $(NEW_TAG)\" -a -v
@echo "And finally run make retag before make cross etc"
retag:
2014-06-26 18:57:32 +02:00
git tag -f $(LAST_TAG)
gen_tests:
cd fstest/fstests && go generate