60 lines
1.3 KiB
Go
60 lines
1.3 KiB
Go
|
package main
|
||
|
|
||
|
import (
|
||
|
"flag"
|
||
|
"haefelfinger.net/piwigo/DirectoriesToAlbums/pkg/localFileStructure"
|
||
|
"log"
|
||
|
"os"
|
||
|
)
|
||
|
|
||
|
func main() {
|
||
|
flag.Parse()
|
||
|
root := flag.Arg(0)
|
||
|
|
||
|
InitializeLog()
|
||
|
|
||
|
AuthenticateToPiwigo()
|
||
|
ScanLocalDirectories(root)
|
||
|
GetAllCategoriesFromServer()
|
||
|
FindMissingAlbums()
|
||
|
CreateMissingAlbums()
|
||
|
FindMissingImages()
|
||
|
UploadImages()
|
||
|
}
|
||
|
|
||
|
func InitializeLog() {
|
||
|
//TODO: make log configurable to file instead of console
|
||
|
log.SetOutput(os.Stdout)
|
||
|
log.Println("Starting Piwigo directories to albums...")
|
||
|
}
|
||
|
|
||
|
func AuthenticateToPiwigo() {
|
||
|
log.Println("Authenticating to piwigo server (NotImplemented)")
|
||
|
}
|
||
|
|
||
|
func ScanLocalDirectories(root string) {
|
||
|
fileNodes := localFileStructure.ScanLocalFileStructure(root)
|
||
|
log.Printf("filepath.Walk() returned %v\n", fileNodes)
|
||
|
}
|
||
|
|
||
|
func GetAllCategoriesFromServer() {
|
||
|
// get all categories from server and flatten structure to match directory names
|
||
|
// 2018/2018 album blah
|
||
|
log.Println("Loading all categories from the server (NotImplemented)")
|
||
|
}
|
||
|
|
||
|
func FindMissingAlbums() {
|
||
|
log.Println("Looking up missing albums (NotImplemented)")
|
||
|
}
|
||
|
|
||
|
func CreateMissingAlbums() {
|
||
|
log.Println("Creating missing albums (NotImplemented)")
|
||
|
}
|
||
|
|
||
|
func FindMissingImages() {
|
||
|
log.Println("Finding missing images (NotImplemented)")
|
||
|
}
|
||
|
|
||
|
func UploadImages() {
|
||
|
log.Println("Uploading missing images (NotImplemented)")
|
||
|
}
|