GitHub - ashwinbhaskar/google-drive-file-uploader: A clojure CLI application to...
source link: https://github.com/ashwinbhaskar/google-drive-file-uploader
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
google-drive-file-uploader
A Clojure CLI program to upload files to google-drive
Usage
Clone the repo and run lein uberjar
Assuming you name the standalone jar file generated as google-drive-file-uploader.jar
java -jar google-drive-file-uploader.jar uf --folder "APKs"
--file-path "/users/johndoe/foo.apk"
--file-name "foo-debug.apk"
--access-token "1//0g5OOBsnCGBASNwF-i4Be9t3ByEpiSha7" //can be ignored if set in env variable GD_ACCESS_TOKEN
--refresh-token "1//0g5O1fYfm6BsnCgYIARAAGBASNwF-LNYaJvVVTAkpkbGpG" //can be ignored if set in env variable GD_REFRESH_TOKEN
--client-id "806260tdi0.apps.googleusercontent.com" //can be ignored if set in env variable GD_CLIENT_ID
--client-secret "12oXYAcp6Vc6BXxMZf20UQEq" //can be ignored if set in env variable GD_CLIENT_SECRET
will upload your file to google drive to the folder name mentioned in the command line argument.
Important Note
- The parameters
access-token
,refresh-token
,client-id
andclient-secret
can be set in environment variablesGD_ACCESS_TOKEN
,GD_REFRESH_TOKEN
,GD_CLIENT_ID
andGD_CLIENT_SECRET
respectively. - You can choose to set skip
refresh-token
,client-id
andclient-secret
if you give a validaccess-token
- If you don't give the
access-token
thenrefresh-token
,client-id
andclient-secret
are mandatory
Docker
The jar of the program is available as a docker image - https://hub.docker.com/r/ashwinbhskr/google-drive-uploader
As an example, for folks looking to upload their android apk using this program, I have built a docker image using android build box - https://hub.docker.com/r/ashwinbhskr/android-build-box-with-drive-uploader
You can use the above image to upload your apks in your build pipeline.
- ./gradlew test
- ./gradlew assembleDebug
- cd app/build/outputs/apk/debug/
- java -jar /drive-uploader.jar uf --folder "Foo APKs" --file-path "app-debug.apk" --file-name "foo.apk"
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK