Skip to content

Commit

Permalink
remove version, device, device_id options, set them automatically
Browse files Browse the repository at this point in the history
not sure why i exposed these to the user in the first place. they are
set to <jfa-go version>, <jfa-go>, <jfa-go-<version>-<commit>>
respectively.
  • Loading branch information
hrfee committed Sep 29, 2020
1 parent 04a4a4c commit 2a2435a
Show file tree
Hide file tree
Showing 7 changed files with 19 additions and 63 deletions.
2 changes: 1 addition & 1 deletion .goreleaser.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ before:
hooks:
- go mod download
- python3 config/fixconfig.py -i config/config-base.json -o data/config-base.json
- python3 config/generate_ini.py -i config/config-base.json -o data/config-default.ini --version {{.Version}}
- python3 config/generate_ini.py -i config/config-base.json -o data/config-default.ini
- python3 -m pip install libsass
- python3 scss/get_node_deps.py
- python3 scss/compile.py -y
Expand Down
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ configuration:
$(info Fixing config-base)
python3 config/fixconfig.py -i config/config-base.json -o data/config-base.json
$(info Generating config-default.ini)
python3 config/generate_ini.py -i config/config-base.json -o data/config-default.ini --version git
python3 config/generate_ini.py -i config/config-base.json -o data/config-default.ini

sass:
$(info Getting libsass)
Expand Down
5 changes: 5 additions & 0 deletions config.go
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package main

import (
"fmt"
"path/filepath"
"strconv"

Expand Down Expand Up @@ -72,6 +73,10 @@ func (app *appContext) loadConfig() error {
app.config.Section("deletion").Key("email_html").SetValue(app.config.Section("deletion").Key("email_html").MustString(filepath.Join(app.local_path, "deleted.html")))
app.config.Section("deletion").Key("email_text").SetValue(app.config.Section("deletion").Key("email_text").MustString(filepath.Join(app.local_path, "deleted.txt")))

app.config.Section("jellyfin").Key("version").SetValue(VERSION)
app.config.Section("jellyfin").Key("device").SetValue("jfa-go")
app.config.Section("jellyfin").Key("device_id").SetValue(fmt.Sprintf("jfa-go-%s-%s", VERSION, COMMIT))

app.email = NewEmailer(app)

return nil
Expand Down
23 changes: 1 addition & 22 deletions config/config-base.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,28 +41,7 @@
"requires_restart": true,
"type": "text",
"value": "jfa-go",
"description": "This and below settings will show on the Jellyfin dashboard when the program connects. You may as well leave them alone."
},
"version": {
"name": "Version Number",
"required": true,
"requires_restart": true,
"type": "text",
"value": "{version}"
},
"device": {
"name": "Device Name",
"required": true,
"requires_restart": true,
"type": "text",
"value": "jfa-go"
},
"device_id": {
"name": "Device ID",
"required": true,
"requires_restart": true,
"type": "text",
"value": "jfa-go-{version}"
"description": "The name of the client that will show up in the Jellyfin dashboard."
}
},
"ui": {
Expand Down
14 changes: 2 additions & 12 deletions config/generate_ini.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,9 @@
parser = argparse.ArgumentParser()
parser.add_argument("-i", "--input", help="input config base from jf-accounts")
parser.add_argument("-o", "--output", help="output ini")
parser.add_argument("--version", help="version to include in file")


def generate_ini(base_file, ini_file, version):
def generate_ini(base_file, ini_file):
"""
Generates .ini file from config-base file.
"""
Expand All @@ -32,20 +31,11 @@ def generate_ini(base_file, ini_file, version):
value = str(value)
ini.set(section, entry, value)

ini["jellyfin"]["version"] = version
ini["jellyfin"]["device_id"] = ini["jellyfin"]["device_id"].replace(
"{version}", version
)

with open(Path(ini_file), "w") as config_file:
ini.write(config_file)
return True


args = parser.parse_args()

version = "git"
if args.version is not None:
version = args.version

print(generate_ini(base_file=args.input, ini_file=args.output, version=version))
print(generate_ini(base_file=args.input, ini_file=args.output))
28 changes: 2 additions & 26 deletions data/config-base.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,7 @@
"password",
"server",
"public_server",
"client",
"version",
"device",
"device_id"
"client"
],
"meta": {
"name": "Jellyfin",
Expand Down Expand Up @@ -65,28 +62,7 @@
"requires_restart": true,
"type": "text",
"value": "jfa-go",
"description": "This and below settings will show on the Jellyfin dashboard when the program connects. You may as well leave them alone."
},
"version": {
"name": "Version Number",
"required": true,
"requires_restart": true,
"type": "text",
"value": "{version}"
},
"device": {
"name": "Device Name",
"required": true,
"requires_restart": true,
"type": "text",
"value": "jfa-go"
},
"device_id": {
"name": "Device ID",
"required": true,
"requires_restart": true,
"type": "text",
"value": "jfa-go-{version}"
"description": "The name of the client that will show up in the Jellyfin dashboard."
}
},
"ui": {
Expand Down
8 changes: 7 additions & 1 deletion main.go
Original file line number Diff line number Diff line change
Expand Up @@ -407,7 +407,13 @@ func start(asDaemon, firstCall bool) {
}

server := app.config.Section("jellyfin").Key("server").String()
app.jf, _ = newJellyfin(server, "jfa-go", app.version, "hrfee-arch", "hrfee-arch")
app.jf, _ = newJellyfin(
server,
app.config.Section("jellyfin").Key("client").String(),
app.config.Section("jellyfin").Key("version").String(),
app.config.Section("jellyfin").Key("device").String(),
app.config.Section("jellyfin").Key("device_id").String(),
)
var status int
_, status, err = app.jf.authenticate(app.config.Section("jellyfin").Key("username").String(), app.config.Section("jellyfin").Key("password").String())
if status != 200 || err != nil {
Expand Down

0 comments on commit 2a2435a

Please sign in to comment.