mirror of
https://github.com/rclone/rclone.git
synced 2025-06-25 22:41:25 +02:00
plugins: Create availablePlugins config file if it does not exist.
This commit is contained in:
parent
09b79679cd
commit
dffcc99373
@ -7,6 +7,7 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
"net/http/httputil"
|
"net/http/httputil"
|
||||||
"net/url"
|
"net/url"
|
||||||
|
"os"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
"regexp"
|
"regexp"
|
||||||
"strings"
|
"strings"
|
||||||
@ -97,13 +98,23 @@ func (p *Plugins) readFromFile() (err error) {
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
availablePluginsJSON := filepath.Join(pluginsConfigPath, p.fileName)
|
availablePluginsJSON := filepath.Join(pluginsConfigPath, p.fileName)
|
||||||
data, err := ioutil.ReadFile(availablePluginsJSON)
|
_, err = os.Stat(availablePluginsJSON)
|
||||||
if err != nil {
|
if err == nil {
|
||||||
// create a file ?
|
data, err := ioutil.ReadFile(availablePluginsJSON)
|
||||||
}
|
if err != nil {
|
||||||
err = json.Unmarshal(data, &p)
|
return err
|
||||||
if err != nil {
|
}
|
||||||
fs.Logf(nil, "%s", err)
|
err = json.Unmarshal(data, &p)
|
||||||
|
if err != nil {
|
||||||
|
fs.Logf(nil, "%s", err)
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
} else if os.IsNotExist(err) {
|
||||||
|
// path does not exist
|
||||||
|
err = p.writeToFile()
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user