Advertisement
Guest User

Untitled

a guest
Oct 21st, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. #!/usr/bin/env bash
  2.  
  3. # Usage:
  4. # ./ipns_publish.sh keyname some_file.txt
  5.  
  6. LIFETIME="2160h"
  7.  
  8. # Check valid number of arguments
  9. if [ "$#" -ne 2 ]; then
  10. echo "Invalid arguments. Expected 2, got $#"
  11. exit 1
  12. fi
  13.  
  14. # Check valid file
  15. if [ -z "$2" ]; then
  16. echo "No file specified."
  17. exit 1
  18. fi
  19.  
  20. # Add to IPFS
  21. IPFS_HASH=$(ipfs add --quieter "$2")
  22. [ -z "$IPFS_HASH" ] && exit 1
  23. echo "Added $2 to IPFS. Hash: ${IPFS_HASH}"
  24.  
  25. # Check valid key
  26. if [ -z "$1" ]; then
  27. echo "No key specified."
  28. exit 1
  29. fi
  30.  
  31. # Publish to IPNS
  32. read -p "Publish to: $1? [y/n]: " choice
  33. case "$choice" in
  34. y|Y )
  35. IPNS_HASH=$(ipfs name publish --quieter --key "$1" --lifetime "$LIFETIME" --allow-offline "$IPFS_HASH")
  36. [ -z "$IPNS_HASH" ] && exit 1
  37. echo "Published $2 to the $1 IPNS hash: ${IPNS_HASH}"
  38. ;;
  39. * )
  40. echo "Exiting..."
  41. exit 0
  42. ;;
  43. esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement