diff --git a/cmd/filemanager/main.go b/cmd/filemanager/main.go index eaa3f11f..5a14afc7 100644 --- a/cmd/filemanager/main.go +++ b/cmd/filemanager/main.go @@ -41,7 +41,6 @@ var ( allowNew bool allowPublish bool showVer bool - version = "master" ) func init() { @@ -102,15 +101,7 @@ func setupViper() { } func printVersion() { - version = strings.TrimSpace(version) - - if version == "" { - fmt.Println("filemanager is at an untracked version") - } else { - version = strings.TrimPrefix(version, "v") - fmt.Println("filemanager version", version) - } - + fmt.Println("filemanager version", filemanager.Version) os.Exit(0) } diff --git a/filemanager.go b/filemanager.go index b07a9d09..61717408 100644 --- a/filemanager.go +++ b/filemanager.go @@ -20,6 +20,9 @@ import ( "github.com/robfig/cron" ) +// Version is the current File Manager version. +const Version = "(untracked version)" + var ( ErrExist = errors.New("the resource already exists") ErrNotExist = errors.New("the resource does not exist") diff --git a/publish.sh b/publish.sh new file mode 100644 index 00000000..85333efc --- /dev/null +++ b/publish.sh @@ -0,0 +1,24 @@ +#!/bin/bash + +echo "Releasing version $1" +sed -i "s|(untracked version)|$1|g" filemanager.go + +echo "Building assets" +./build.sh + +echo "Commiting..." +git add -A +git commit -m "Version $1" +git push + +echo "Creating the tag..." +git tag "v$1" +git push --tags + +echo "Commiting untracked version notice..." +sed -i "s|$1|(untracked version)|g" filemanager.go +git add -A +git commit -m "untracked version `date`" +git push + +echo "Done!"