Skip to content

Commit 8017fb3

Browse files
authored
Merge pull request #217 from qiniu/develop
文档更新
2 parents 2d6134a + a746494 commit 8017fb3

22 files changed

+140
-85
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
# 2.3.6
2+
1. 修复m3u8replace 上传的问题
3+
14
# 2.3.5
25
1. 增加token命令,创建Qbox token, qiniuToken, uploadToken
36
2. qshell配置文件支持设置accessKey和secretKey

Makefile

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,20 @@ DARWIN=qshell_darwin_x64
44
LINUX86=qshell_linux_x86
55
LINUX64=qshell_linux_x64
66
LINUXARM=qshell_linux_arm
7+
LDFLAGS='-extldflags "-static"'
78

8-
install:
9-
GOOS=darwin GOARCH=amd64 go build -o $(DARWIN) .
10-
cp ./$(DARWIN) /usr/local/bin/qshell && rm ./$(DARWIN)
9+
all: linux windows arm darwin
1110

12-
all: linux windows arm
11+
darwin:
12+
GOOS=darwin GOARCH=amd64 go build -o $(DARWIN)
1313

1414
linux:
15-
GOOS=linux GOARCH=386 go build -o $(LINUX86) .
16-
GOOS=linux GOARCH=amd64 go build -o $(LINUX64) .
15+
CGO_ENABLED=0 GOOS=linux GOARCH=386 go build -ldflags $(LDFLAGS) -o $(LINUX86) .
16+
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags $(LDFLAGS) -o $(LINUX64) .
1717

1818
windows:
19-
GOOS=windows GOARCH=386 go build -o $(WIN86) .
20-
GOOS=windows GOARCH=amd64 go build -o $(WIN64) .
19+
CGO_ENABLED=0 GOOS=windows GOARCH=386 go build -ldflags $(LDFLAGS) -o $(WIN86) .
20+
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -ldflags $(LDFLAGS) -o $(WIN64) .
2121

2222
arm:
23-
GOOS=linux GOARCH=arm go build -o $(LINUXARM)
23+
CGO_ENABLED=0 GOOS=linux GOARCH=arm go build -ldflags $(LDFLAGS) -o $(LINUXARM)

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ qshell是利用[七牛文档上公开的API](http://developer.qiniu.com)实现
1212
1313
|版本 |支持平台|链接|
1414
|--------|---------|----|
15-
|qshell-v2.3.5 |Mac OSX, Linux, Windows|[下载](http://devtools.qiniu.com/qshell-v2.3.5.zip)|
15+
|qshell-v2.3.6 |Mac OSX, Linux, Windows|[下载](http://devtools.qiniu.com/qshell-v2.3.6.zip)|
1616

1717
## 安装
1818

@@ -252,6 +252,7 @@ fi
252252
|alilistbucket|第三方|列举阿里OSS空间里面的所有文件|[文档](docs/alilistbucket.md)|
253253
|get|存储|下载存储空间中的文件|[文档](docs/get.md)|
254254
|pfop|dora异步处理|提交异步音视频处理请求|[文档](docs/pfop.md)
255+
|token | 其他 | 计算upToken, Qbox token, Qiniu Token|[文档](docs/token.md)
255256

256257
## 问题反馈
257258

cmd/cdn.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ func init() {
4646
RootCmd.AddCommand(cdnPreCmd, cdnRefreshCmd)
4747
}
4848

49+
// 刷新CDN
4950
func CdnRefresh(cmd *cobra.Command, params []string) {
5051
var urlListFile string
5152

@@ -122,6 +123,7 @@ func cdnRefresh(cm *cdn.CdnManager, urls []string, dirs []string) {
122123
}
123124
}
124125

126+
// CDN 文件预取
125127
func CdnPrefetch(cmd *cobra.Command, params []string) {
126128
var urlListFile string
127129

cmd/qupload.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ func parseUploadConfigFile(uploadConfigFile string, uploadConfig *iqshell.Upload
6666
return
6767
}
6868

69+
// upload cmd
6970
func QiniuUpload(cmd *cobra.Command, params []string) {
7071

7172
configFile := params[0]

cmd/root.go

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package cmd
33
import (
44
"fmt"
55
"github.com/astaxie/beego/logs"
6+
homedir "github.com/mitchellh/go-homedir"
67
"github.com/qiniu/api.v7/storage"
78
"github.com/qiniu/qshell/iqshell"
89
"github.com/spf13/cobra"
@@ -15,8 +16,8 @@ import (
1516
)
1617

1718
var (
18-
DebugFlag bool
19-
VersionFlag bool
19+
DebugFlag bool // debug flag
20+
VersionFlag bool // version flag
2021
cfgFile string
2122
local bool
2223
)
@@ -52,6 +53,7 @@ __custom_func() {
5253
`
5354
)
5455

56+
// cobra root cmd
5557
var RootCmd = &cobra.Command{
5658
Use: "qshell",
5759
Short: "Qiniu commandline tool for managing your bucket and CDN",
@@ -111,12 +113,12 @@ func initConfig() {
111113
}
112114
iqshell.SetRootPath(dir + "/.qshell")
113115
} else {
114-
curUser, gErr := user.Current()
115-
if gErr != nil {
116-
fmt.Fprintf(os.Stderr, "Error: get current user error: %v\n", gErr)
116+
homeDir, hErr := homedir.Dir()
117+
if hErr != nil {
118+
fmt.Fprintf(os.Stderr, "get current home directory: %v\n", hErr)
117119
os.Exit(1)
118120
}
119-
iqshell.SetRootPath(curUser.HomeDir + "/.qshell")
121+
iqshell.SetRootPath(homeDir + "/.qshell")
120122
}
121123
rootPath := iqshell.RootPath()
122124

cmd/rs.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -424,7 +424,7 @@ func M3u8Delete(cmd *cobra.Command, params []string) {
424424
bm := iqshell.GetBucketManager()
425425
m3u8FileList, err := bm.M3u8FileList(bucket, m3u8Key)
426426
if err != nil {
427-
fmt.Fprintln(os.Stderr, "Get m3u8 file list error: %v\n", err)
427+
fmt.Fprintf(os.Stderr, "Get m3u8 file list error: %v\n", err)
428428
os.Exit(iqshell.STATUS_ERROR)
429429
}
430430
entryCnt := len(m3u8FileList)

cmd/rsbatch.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -246,7 +246,7 @@ func batchFetch(fItemChan chan *iqshell.FetchItem, fileExporter *iqshell.FileExp
246246
if fErr != nil {
247247
fmt.Fprintf(os.Stderr, "fetch %s => %s:%s failed\n", fetchItem.RemoteUrl, fetchItem.Bucket, fetchItem.Key)
248248
if fileExporter != nil {
249-
fileExporter.WriteToFailedWriter(fmt.Sprintf("%s\t%v\n", fetchItem.RemoteUrl, fetchItem.Key, fErr))
249+
fileExporter.WriteToFailedWriter(fmt.Sprintf("%s\t%s\t%v\n", fetchItem.RemoteUrl, fetchItem.Key, fErr))
250250
}
251251
} else {
252252
fmt.Printf("fetch %s => %s:%s success\n", fetchItem.RemoteUrl, fetchItem.Bucket, fetchItem.Key)

cmd/token.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ func UploadToken(cmd *cobra.Command, args []string) {
162162
} else {
163163
mac, mErr = iqshell.GetMac()
164164
if mErr != nil {
165-
fmt.Errorf("get mac: %v\n", mErr)
165+
fmt.Fprintf(os.Stderr, "get mac: %v\n", mErr)
166166
os.Exit(1)
167167
}
168168
}

cmd/user.go

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ var userCleanCmd = &cobra.Command{
3333
}
3434

3535
var userRmCmd = &cobra.Command{
36-
Use: "remove <UID>",
36+
Use: "remove <UserName>",
3737
Short: "Remove user UID from inner db",
3838
Args: cobra.ExactArgs(1),
3939
Run: RmUser,
@@ -56,6 +56,8 @@ func init() {
5656
RootCmd.AddCommand(userCmd)
5757
}
5858

59+
// 切换用户
60+
// qshell user cu <Name>
5961
func ChUser(cmd *cobra.Command, params []string) {
6062
var err error
6163
var userName string
@@ -71,6 +73,8 @@ func ChUser(cmd *cobra.Command, params []string) {
7173
}
7274
}
7375

76+
// 列举本地数据库记录的账户
77+
// qshell user ls
7478
func ListUser(cmd *cobra.Command, params []string) {
7579
err := iqshell.ListUser(userLsName)
7680
if err != nil {
@@ -79,6 +83,8 @@ func ListUser(cmd *cobra.Command, params []string) {
7983
}
8084
}
8185

86+
// 删除本地记录的数据库
87+
// qshell user clean
8288
func CleanUser(cmd *cobra.Command, params []string) {
8389
err := iqshell.CleanUser()
8490
if err != nil {
@@ -87,6 +93,8 @@ func CleanUser(cmd *cobra.Command, params []string) {
8793
}
8894
}
8995

96+
// 删除用户
97+
// qshell user remove <UserName>
9098
func RmUser(cmd *cobra.Command, params []string) {
9199
userName := params[0]
92100
err := iqshell.RmUser(userName)
@@ -96,6 +104,8 @@ func RmUser(cmd *cobra.Command, params []string) {
96104
}
97105
}
98106

107+
// 查询用用户是否存在本地数据库中
108+
// qshell user lookup <UserName>
99109
func LookUp(cmd *cobra.Command, params []string) {
100110
userName := params[0]
101111
err := iqshell.LookUp(userName)

0 commit comments

Comments
 (0)