diff --git a/docker_sync_build.sh b/docker_sync_build.sh deleted file mode 100755 index 2872e8b..0000000 --- a/docker_sync_build.sh +++ /dev/null @@ -1,161 +0,0 @@ -#!/bin/sh - -# how to use -# for macOS & linux, run this command in shell -# ./docker_build.sh v0.0.1 - -name="aliyunpan" -version=$1 -docker_image_name=tickstep/aliyunpan-sync - -if [ "$1" = "" ]; then - version=v1.0.0 -fi - -# build amd64 docker -echo "building amd64 docker image" -ARCH=amd64 -ZIP_FILE_NAME=aliyunpan-$version-linux-$ARCH -# use alpine:3.15.0 as base image -# browse the url to view more information: https://hub.docker.com/layers/alpine/library/alpine/3.15.0/images/sha256-c74f1b1166784193ea6c8f9440263b9be6cae07dfe35e32a5df7a31358ac2060?context=explore -DOCKER_IMAGE_HASH=e7d88de73db3d3fd9b2d63aa7f447a10fd0220b7cbf39803c803f2af9ba256b3 -unzip -d ./out ./out/$ZIP_FILE_NAME.zip -mv ./out/$ZIP_FILE_NAME ./out/binary_files - -docker build \ --f ./docker/sync/Dockerfile \ --t $docker_image_name:$version-$ARCH \ ---build-arg DOCKER_IMAGE_HASH=$DOCKER_IMAGE_HASH \ ---no-cache . - -rm -rf out/binary_files - -# build i386 docker -echo "building i386 docker image" -ARCH=386 -ZIP_FILE_NAME=aliyunpan-$version-linux-$ARCH -DOCKER_IMAGE_HASH=2689e157117d2da668ad4699549e55eba1ceb79cb7862368b30919f0488213f4 -unzip -d ./out ./out/$ZIP_FILE_NAME.zip -mv ./out/$ZIP_FILE_NAME ./out/binary_files - -docker build \ --f ./docker/sync/Dockerfile \ --t $docker_image_name:$version-$ARCH \ ---build-arg DOCKER_IMAGE_HASH=$DOCKER_IMAGE_HASH \ ---no-cache . - -rm -rf out/binary_files - -# build arm64 docker -echo "building arm64 docker image" -ARCH=arm64 -ZIP_FILE_NAME=aliyunpan-$version-linux-$ARCH -DOCKER_IMAGE_HASH=c74f1b1166784193ea6c8f9440263b9be6cae07dfe35e32a5df7a31358ac2060 -unzip -d ./out ./out/$ZIP_FILE_NAME.zip -mv ./out/$ZIP_FILE_NAME ./out/binary_files - -docker build \ --f ./docker/sync/Dockerfile \ --t $docker_image_name:$version-$ARCH \ ---build-arg DOCKER_IMAGE_HASH=$DOCKER_IMAGE_HASH \ ---no-cache . - -rm -rf out/binary_files - -# build armv7 docker -echo "building armv7 docker image" -ARCH=armv7 -ZIP_FILE_NAME=aliyunpan-$version-linux-$ARCH -DOCKER_IMAGE_HASH=8483ecd016885d8dba70426fda133c30466f661bb041490d525658f1aac73822 -unzip -d ./out ./out/$ZIP_FILE_NAME.zip -mv ./out/$ZIP_FILE_NAME ./out/binary_files - -docker build \ --f ./docker/sync/Dockerfile \ --t $docker_image_name:$version-$ARCH \ ---build-arg DOCKER_IMAGE_HASH=$DOCKER_IMAGE_HASH \ ---no-cache . - -rm -rf out/binary_files - -# build armv5 docker -#echo "building armv5 docker image" -#ARCH=armv5 -#ZIP_FILE_NAME=aliyunpan-$version-linux-$ARCH -#DOCKER_IMAGE_HASH=e047bc2af17934d38c5a7fa9f46d443f1de3a7675546402592ef805cfa929f9d -#unzip -d ./out ./out/$ZIP_FILE_NAME.zip -#mv ./out/$ZIP_FILE_NAME ./out/binary_files -# -#docker build \ -#-f ./docker/sync/Dockerfile \ -#-t $docker_image_name:$version-$ARCH \ -#--build-arg DOCKER_IMAGE_HASH=$DOCKER_IMAGE_HASH \ -#--no-cache . -# -#rm -rf out/binary_files - -echo "push docker images" -docker push $docker_image_name:$version-amd64 -docker push $docker_image_name:$version-386 -docker push $docker_image_name:$version-arm64 -docker push $docker_image_name:$version-armv7 -#docker push $docker_image_name:$version-armv5 - -echo "create docker manifest" -docker manifest create $docker_image_name:$version \ -$docker_image_name:$version-amd64 \ -$docker_image_name:$version-386 \ -$docker_image_name:$version-arm64 \ -$docker_image_name:$version-armv7 \ ---amend - - -echo "annotate manifest for amd64 image" -docker manifest annotate \ ---arch=amd64 \ ---os=linux \ -$docker_image_name:$version \ -$docker_image_name:$version-amd64 - -echo "annotate manifest for 386 image" -docker manifest annotate \ ---arch=386 \ ---os=linux \ -$docker_image_name:$version \ -$docker_image_name:$version-386 - -echo "annotate manifest for arm64 image" -docker manifest annotate \ ---arch=arm64 \ ---os=linux \ ---variant=v8 \ -$docker_image_name:$version \ -$docker_image_name:$version-arm64 - -echo "annotate manifest for armv7 image" -docker manifest annotate \ ---arch=arm \ ---os=linux \ ---variant=v7 \ -$docker_image_name:$version \ -$docker_image_name:$version-armv7 - -#echo "annotate manifest for armv5 image" -#docker manifest annotate \ -#--arch=arm \ -#--os=linux \ -#--variant=v6 \ -#$docker_image_name:$version \ -#$docker_image_name:$version-armv5 - -echo "push manifest to docker hub" -docker manifest push $docker_image_name:$version - -#echo "clear local docker image" -#docker rmi $docker_image_name:$version-amd64 -#docker rmi $docker_image_name:$version-386 -#docker rmi $docker_image_name:$version-arm64 -#docker rmi $docker_image_name:$version-armv7 -#docker rmi $docker_image_name:$version-armv5 - -echo "ALL DONE" \ No newline at end of file diff --git a/docker_webdav_build.sh b/docker_webdav_build.sh deleted file mode 100755 index fcf141c..0000000 --- a/docker_webdav_build.sh +++ /dev/null @@ -1,161 +0,0 @@ -#!/bin/sh - -# how to use -# for macOS & linux, run this command in shell -# ./docker_build.sh v0.0.1 - -name="aliyunpan" -version=$1 -docker_image_name=tickstep/aliyunpan-webdav - -if [ "$1" = "" ]; then - version=v1.0.0 -fi - -# build amd64 docker -echo "building amd64 docker image" -ARCH=amd64 -ZIP_FILE_NAME=aliyunpan-$version-linux-$ARCH -# use alpine:3.15.0 as base image -# browse the url to view more information: https://hub.docker.com/layers/alpine/library/alpine/3.15.0/images/sha256-c74f1b1166784193ea6c8f9440263b9be6cae07dfe35e32a5df7a31358ac2060?context=explore -DOCKER_IMAGE_HASH=e7d88de73db3d3fd9b2d63aa7f447a10fd0220b7cbf39803c803f2af9ba256b3 -unzip -d ./out ./out/$ZIP_FILE_NAME.zip -mv ./out/$ZIP_FILE_NAME ./out/binary_files - -docker build \ --f ./docker/webdav/Dockerfile \ --t $docker_image_name:$version-$ARCH \ ---build-arg DOCKER_IMAGE_HASH=$DOCKER_IMAGE_HASH \ ---no-cache . - -rm -rf out/binary_files - -# build i386 docker -echo "building i386 docker image" -ARCH=386 -ZIP_FILE_NAME=aliyunpan-$version-linux-$ARCH -DOCKER_IMAGE_HASH=2689e157117d2da668ad4699549e55eba1ceb79cb7862368b30919f0488213f4 -unzip -d ./out ./out/$ZIP_FILE_NAME.zip -mv ./out/$ZIP_FILE_NAME ./out/binary_files - -docker build \ --f ./docker/webdav/Dockerfile \ --t $docker_image_name:$version-$ARCH \ ---build-arg DOCKER_IMAGE_HASH=$DOCKER_IMAGE_HASH \ ---no-cache . - -rm -rf out/binary_files - -# build arm64 docker -echo "building arm64 docker image" -ARCH=arm64 -ZIP_FILE_NAME=aliyunpan-$version-linux-$ARCH -DOCKER_IMAGE_HASH=c74f1b1166784193ea6c8f9440263b9be6cae07dfe35e32a5df7a31358ac2060 -unzip -d ./out ./out/$ZIP_FILE_NAME.zip -mv ./out/$ZIP_FILE_NAME ./out/binary_files - -docker build \ --f ./docker/webdav/Dockerfile \ --t $docker_image_name:$version-$ARCH \ ---build-arg DOCKER_IMAGE_HASH=$DOCKER_IMAGE_HASH \ ---no-cache . - -rm -rf out/binary_files - -# build armv7 docker -echo "building armv7 docker image" -ARCH=armv7 -ZIP_FILE_NAME=aliyunpan-$version-linux-$ARCH -DOCKER_IMAGE_HASH=8483ecd016885d8dba70426fda133c30466f661bb041490d525658f1aac73822 -unzip -d ./out ./out/$ZIP_FILE_NAME.zip -mv ./out/$ZIP_FILE_NAME ./out/binary_files - -docker build \ --f ./docker/webdav/Dockerfile \ --t $docker_image_name:$version-$ARCH \ ---build-arg DOCKER_IMAGE_HASH=$DOCKER_IMAGE_HASH \ ---no-cache . - -rm -rf out/binary_files - -# build armv5 docker -#echo "building armv5 docker image" -#ARCH=armv5 -#ZIP_FILE_NAME=aliyunpan-$version-linux-$ARCH -#DOCKER_IMAGE_HASH=e047bc2af17934d38c5a7fa9f46d443f1de3a7675546402592ef805cfa929f9d -#unzip -d ./out ./out/$ZIP_FILE_NAME.zip -#mv ./out/$ZIP_FILE_NAME ./out/binary_files -# -#docker build \ -#-f ./docker/webdav/Dockerfile \ -#-t $docker_image_name:$version-$ARCH \ -#--build-arg DOCKER_IMAGE_HASH=$DOCKER_IMAGE_HASH \ -#--no-cache . -# -#rm -rf out/binary_files - -echo "push docker images" -docker push $docker_image_name:$version-amd64 -docker push $docker_image_name:$version-386 -docker push $docker_image_name:$version-arm64 -docker push $docker_image_name:$version-armv7 -#docker push $docker_image_name:$version-armv5 - -echo "create docker manifest" -docker manifest create $docker_image_name:$version \ -$docker_image_name:$version-amd64 \ -$docker_image_name:$version-386 \ -$docker_image_name:$version-arm64 \ -$docker_image_name:$version-armv7 \ ---amend - - -echo "annotate manifest for amd64 image" -docker manifest annotate \ ---arch=amd64 \ ---os=linux \ -$docker_image_name:$version \ -$docker_image_name:$version-amd64 - -echo "annotate manifest for 386 image" -docker manifest annotate \ ---arch=386 \ ---os=linux \ -$docker_image_name:$version \ -$docker_image_name:$version-386 - -echo "annotate manifest for arm64 image" -docker manifest annotate \ ---arch=arm64 \ ---os=linux \ ---variant=v8 \ -$docker_image_name:$version \ -$docker_image_name:$version-arm64 - -echo "annotate manifest for armv7 image" -docker manifest annotate \ ---arch=arm \ ---os=linux \ ---variant=v7 \ -$docker_image_name:$version \ -$docker_image_name:$version-armv7 - -#echo "annotate manifest for armv5 image" -#docker manifest annotate \ -#--arch=arm \ -#--os=linux \ -#--variant=v6 \ -#$docker_image_name:$version \ -#$docker_image_name:$version-armv5 - -echo "push manifest to docker hub" -docker manifest push $docker_image_name:$version - -#echo "clear local docker image" -#docker rmi $docker_image_name:$version-amd64 -#docker rmi $docker_image_name:$version-386 -#docker rmi $docker_image_name:$version-arm64 -#docker rmi $docker_image_name:$version-armv7 -#docker rmi $docker_image_name:$version-armv5 - -echo "ALL DONE" \ No newline at end of file diff --git a/go.mod b/go.mod index 08ae39c..7d8dc86 100644 --- a/go.mod +++ b/go.mod @@ -14,7 +14,7 @@ require ( github.com/olekukonko/tablewriter v0.0.2-0.20190618033246-cc27d85e17ce github.com/peterh/liner v1.2.1 github.com/satori/go.uuid v1.2.0 - github.com/tickstep/aliyunpan-api v0.0.9 + github.com/tickstep/aliyunpan-api v0.1.0 github.com/tickstep/bolt v1.3.3 github.com/tickstep/library-go v0.0.5 github.com/urfave/cli v1.21.1-0.20190817182405-23c83030263f diff --git a/go.sum b/go.sum index c98b690..bc02974 100644 --- a/go.sum +++ b/go.sum @@ -67,8 +67,8 @@ github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+ github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.6.1 h1:hDPOHmpOpP40lSULcqw7IrRb/u7w6RpDC9399XyoNd0= github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/tickstep/aliyunpan-api v0.0.9 h1:W7S8YjFZmmEvEC32yi67mvzOSFqPlYAW+/4v8OHmDeU= -github.com/tickstep/aliyunpan-api v0.0.9/go.mod h1:ZFtMpbmVPM6+zWRTQ7QHw6xzwN/WTm3zaxQjFZ54UAA= +github.com/tickstep/aliyunpan-api v0.1.0 h1:wTSCoBhQ1fBVJ9MGEDvrzdFR+uF8b6Ji2pDvY+/DL0g= +github.com/tickstep/aliyunpan-api v0.1.0/go.mod h1:ZFtMpbmVPM6+zWRTQ7QHw6xzwN/WTm3zaxQjFZ54UAA= github.com/tickstep/bolt v1.3.3 h1:3abb88T5JJocnBlYTJE3EqKvwWV6+D/JZD2Fsdt1QHI= github.com/tickstep/bolt v1.3.3/go.mod h1:Y24RwCywbOsKAyHiVcJ4K2QQfED+q67x7PEOH9OG7Q4= github.com/tickstep/library-go v0.0.5 h1:MBb1tsvs4Wi67zy0E9eobVWLgsfPRLsqKAEdSEi3LBE=