Merge pull request #535 from aluzzardi/dagger-homedir
use ~/.config/dagger rather than ~/.dagger
This commit is contained in:
commit
e86cb7be6d
4
.github/workflows/ci.yml
vendored
4
.github/workflows/ci.yml
vendored
@ -86,8 +86,8 @@ jobs:
|
||||
env:
|
||||
DAGGER_AGE_KEY: ${{ secrets.DAGGER_AGE_KEY }}
|
||||
run: |
|
||||
mkdir ~/.dagger
|
||||
echo "$DAGGER_AGE_KEY" > ~/.dagger/keys.txt
|
||||
mkdir -p ~/.config/dagger
|
||||
echo "$DAGGER_AGE_KEY" > ~/.config/dagger/keys.txt
|
||||
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v1
|
||||
|
@ -21,7 +21,7 @@ import (
|
||||
|
||||
const (
|
||||
defaultVersion = "devel"
|
||||
versionFile = "~/.dagger/version-check"
|
||||
versionFile = "~/.config/dagger/version-check"
|
||||
versionURL = "https://releases.dagger.io/dagger/latest_version"
|
||||
)
|
||||
|
||||
@ -168,7 +168,7 @@ func checkVersion() {
|
||||
baseDir := path.Dir(versionFilePath)
|
||||
|
||||
if _, err := os.Stat(baseDir); os.IsNotExist(err) {
|
||||
if err := os.MkdirAll(baseDir, 0755); err != nil {
|
||||
if err := os.MkdirAll(baseDir, 0700); err != nil {
|
||||
// mkdir fails, ignore silently
|
||||
return
|
||||
}
|
||||
|
@ -5,7 +5,6 @@ import (
|
||||
"errors"
|
||||
"fmt"
|
||||
"os"
|
||||
"path"
|
||||
"path/filepath"
|
||||
"time"
|
||||
|
||||
@ -15,12 +14,35 @@ import (
|
||||
)
|
||||
|
||||
func Path() (string, error) {
|
||||
h, err := homedir.Dir()
|
||||
keysFile, err := homedir.Expand("~/.config/dagger/keys.txt")
|
||||
if err != nil {
|
||||
return "", err
|
||||
}
|
||||
|
||||
return path.Join(h, ".dagger", "keys.txt"), nil
|
||||
// if the keys file doesn't exist, attempt a migration
|
||||
if _, err := os.Stat(keysFile); errors.Is(err, os.ErrNotExist) {
|
||||
migrateKeys(keysFile)
|
||||
}
|
||||
|
||||
return keysFile, nil
|
||||
}
|
||||
|
||||
// migrateKeys attempts a migration from `~/.dagger/keys.txt` to `~/.config/dagger/keys.txt`
|
||||
func migrateKeys(keysFile string) error {
|
||||
oldKeysFile, err := homedir.Expand("~/.dagger/keys.txt")
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
if _, err := os.Stat(oldKeysFile); err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
if err := os.MkdirAll(filepath.Dir(keysFile), 0700); err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
return os.Rename(oldKeysFile, keysFile)
|
||||
}
|
||||
|
||||
func Default(ctx context.Context) (string, error) {
|
||||
@ -49,7 +71,7 @@ func Generate(ctx context.Context) (string, error) {
|
||||
return "", fmt.Errorf("internal error: %v", err)
|
||||
}
|
||||
|
||||
if err := os.MkdirAll(filepath.Dir(keysFile), 0755); err != nil {
|
||||
if err := os.MkdirAll(filepath.Dir(keysFile), 0700); err != nil {
|
||||
return "", err
|
||||
}
|
||||
f, err := os.OpenFile(keysFile, os.O_WRONLY|os.O_CREATE|os.O_EXCL, 0600)
|
||||
|
@ -13,7 +13,7 @@ common_setup() {
|
||||
DAGGER_WORKSPACE="$(mktemp -d -t dagger-workspace-XXXXXX)"
|
||||
export DAGGER_WORKSPACE
|
||||
|
||||
SOPS_AGE_KEY_FILE=~/.dagger/keys.txt
|
||||
SOPS_AGE_KEY_FILE=~/.config/dagger/keys.txt
|
||||
export SOPS_AGE_KEY_FILE
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user