start working on Firefox manager side
This commit is contained in:
@ -26,7 +26,7 @@ func NewFirefoxDownloader(lang string, os, arch string, content *embed.FS) *FFDo
|
|||||||
return &FFDownloader{
|
return &FFDownloader{
|
||||||
Lang: lang,
|
Lang: lang,
|
||||||
DownloadPath: DOWNLOAD_FIREFOX_PATH(),
|
DownloadPath: DOWNLOAD_FIREFOX_PATH(),
|
||||||
UnpackPath: UNPACK_PATH(),
|
UnpackPath: UNPACK_FIREFOX_PATH(),
|
||||||
OS: os,
|
OS: os,
|
||||||
ARCH: arch,
|
ARCH: arch,
|
||||||
Verbose: false,
|
Verbose: false,
|
||||||
@ -35,12 +35,18 @@ func NewFirefoxDownloader(lang string, os, arch string, content *embed.FS) *FFDo
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// DOWNLOAD_PATH returns the path to the downloads.
|
// DOWNLOAD_FIREFOX_PATH returns the path to the downloads.
|
||||||
func DOWNLOAD_FIREFOX_PATH() string {
|
func DOWNLOAD_FIREFOX_PATH() string {
|
||||||
var DOWNLOAD_PATH = filepath.Join(DefaultDir(), "firefox")
|
var DOWNLOAD_PATH = filepath.Join(DefaultDir(), "firefox")
|
||||||
return DOWNLOAD_PATH
|
return DOWNLOAD_PATH
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// UNPACK_FIREFOX_PATH returns the path to the unpacked files.
|
||||||
|
func UNPACK_FIREFOX_PATH() string {
|
||||||
|
var UNPACK_FIREFOX_PATH = filepath.Join(DefaultDir(), "unpack-firefox")
|
||||||
|
return UNPACK_FIREFOX_PATH
|
||||||
|
}
|
||||||
|
|
||||||
func (t FFDownloader) GetRuntimePair() string {
|
func (t FFDownloader) GetRuntimePair() string {
|
||||||
tbd := TBDownloader(t)
|
tbd := TBDownloader(t)
|
||||||
return tbd.GetRuntimePair()
|
return tbd.GetRuntimePair()
|
||||||
@ -262,3 +268,8 @@ func (t *FFDownloader) BoolCheckFirefoxSignature(binpath, sigpath string) bool {
|
|||||||
_, err := t.CheckFirefoxSignature(binpath, sigpath)
|
_, err := t.CheckFirefoxSignature(binpath, sigpath)
|
||||||
return err == nil
|
return err == nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (t FFDownloader) MakeTBDirectory() {
|
||||||
|
tbd := TBDownloader(t)
|
||||||
|
tbd.MakeTBDirectory()
|
||||||
|
}
|
||||||
|
@ -28,6 +28,7 @@ import (
|
|||||||
type Client struct {
|
type Client struct {
|
||||||
hostname string
|
hostname string
|
||||||
TBD *tbget.TBDownloader
|
TBD *tbget.TBDownloader
|
||||||
|
FFD *tbget.FFDownloader
|
||||||
TBS *TBSupervise.Supervisor
|
TBS *TBSupervise.Supervisor
|
||||||
Onion *i2pdotonion.I2POnionService
|
Onion *i2pdotonion.I2POnionService
|
||||||
DarkMode bool
|
DarkMode bool
|
||||||
@ -113,17 +114,17 @@ func NewClient(verbose bool, lang, OS, arch, mirror string, content *embed.FS, n
|
|||||||
// NewFirefoxClient creates a new Client.
|
// NewFirefoxClient creates a new Client.
|
||||||
func NewFirefoxClient(verbose bool, lang, os, arch, mirror string, content *embed.FS) (*Client, error) {
|
func NewFirefoxClient(verbose bool, lang, os, arch, mirror string, content *embed.FS) (*Client, error) {
|
||||||
m := &Client{
|
m := &Client{
|
||||||
TBD: tbget.NewFirefoxDownloader(lang, os, arch, content),
|
FFD: tbget.NewFirefoxDownloader(lang, os, arch, content),
|
||||||
}
|
}
|
||||||
m.TBD.Mirror = mirror
|
m.FFD.Mirror = mirror
|
||||||
m.TBD.Verbose = verbose
|
m.FFD.Verbose = verbose
|
||||||
m.TBD.MakeTBDirectory()
|
m.FFD.MakeTBDirectory()
|
||||||
tgz, sig, err := m.TBD.DownloadFirefoxUpdaterForLang(lang)
|
tgz, sig, err := m.FFD.DownloadFirefoxUpdaterForLang(lang)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
var home string
|
var home string
|
||||||
if home, err = m.TBD.CheckFirefoxSignature(tgz, sig); err != nil {
|
if home, err = m.FFD.CheckFirefoxSignature(tgz, sig); err != nil {
|
||||||
log.Fatal(err)
|
log.Fatal(err)
|
||||||
} else {
|
} else {
|
||||||
log.Printf("Signature check passed: %s %s", tgz, sig)
|
log.Printf("Signature check passed: %s %s", tgz, sig)
|
||||||
|
Reference in New Issue
Block a user