aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drive/import.go8
-rw-r--r--drive/share.go2
-rw-r--r--drive/sync_upload.go2
-rw-r--r--gdrive.go10
-rw-r--r--handlers_drive.go2
5 files changed, 21 insertions, 3 deletions
diff --git a/drive/import.go b/drive/import.go
index 2ee5f1e..0162aa3 100644
--- a/drive/import.go
+++ b/drive/import.go
@@ -11,15 +11,19 @@ import (
type ImportArgs struct {
Out io.Writer
+ Mime string
Progress io.Writer
Path string
Parents []string
}
func (self *Drive) Import(args ImportArgs) error {
- fromMime := getMimeType(args.Path)
+ fromMime := args.Mime
if fromMime == "" {
- return fmt.Errorf("Could not determine mime type of file")
+ fromMime = getMimeType(args.Path)
+ }
+ if fromMime == "" {
+ return fmt.Errorf("Could not determine mime type of file, use --mime")
}
about, err := self.service.About.Get().Fields("importFormats").Do()
diff --git a/drive/share.go b/drive/share.go
index 69b9c7d..e942c17 100644
--- a/drive/share.go
+++ b/drive/share.go
@@ -13,6 +13,7 @@ type ShareArgs struct {
Role string
Type string
Email string
+ Domain string
Discoverable bool
}
@@ -22,6 +23,7 @@ func (self *Drive) Share(args ShareArgs) error {
Role: args.Role,
Type: args.Type,
EmailAddress: args.Email,
+ Domain: args.Domain,
}
_, err := self.service.Permissions.Create(args.FileId, permission).Do()
diff --git a/drive/sync_upload.go b/drive/sync_upload.go
index 261497d..f1e43a4 100644
--- a/drive/sync_upload.go
+++ b/drive/sync_upload.go
@@ -120,7 +120,7 @@ func (self *Drive) prepareSyncRoot(args UploadSyncArgs) (*drive.File, error) {
// Ensure that the directory is empty
if !isEmpty {
- return nil, fmt.Errorf("Root directoy is not empty, the initial sync requires an empty directory")
+ return nil, fmt.Errorf("Root directory is not empty, the initial sync requires an empty directory")
}
// Update directory with syncRoot property
diff --git a/gdrive.go b/gdrive.go
index ef52f30..4833eaa 100644
--- a/gdrive.go
+++ b/gdrive.go
@@ -393,6 +393,11 @@ func main() {
Patterns: []string{"--email"},
Description: "The email address of the user or group to share the file with. Requires 'user' or 'group' as type",
},
+ cli.StringFlag{
+ Name: "domain",
+ Patterns: []string{"--domain"},
+ Description: "The name of Google Apps domain. Requires 'domain' as type",
+ },
cli.BoolFlag{
Name: "discoverable",
Patterns: []string{"--discoverable"},
@@ -732,6 +737,11 @@ func main() {
Description: "Hide progress",
OmitValue: true,
},
+ cli.StringFlag{
+ Name: "mime",
+ Patterns: []string{"--mime"},
+ Description: "Mime type of imported file",
+ },
),
},
},
diff --git a/handlers_drive.go b/handlers_drive.go
index 415224d..5b651ba 100644
--- a/handlers_drive.go
+++ b/handlers_drive.go
@@ -193,6 +193,7 @@ func infoHandler(ctx cli.Context) {
func importHandler(ctx cli.Context) {
args := ctx.Args()
err := newDrive(args).Import(drive.ImportArgs{
+ Mime: args.String("mime"),
Out: os.Stdout,
Path: args.String("path"),
Parents: args.StringSlice("parent"),
@@ -243,6 +244,7 @@ func shareHandler(ctx cli.Context) {
Role: args.String("role"),
Type: args.String("type"),
Email: args.String("email"),
+ Domain: args.String("domain"),
Discoverable: args.Bool("discoverable"),
})
checkErr(err)