magic.sh 786 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #!/bin/bash
  2. hooks_dir=".git/hooks"
  3. mkdir -p "$hooks_dir"
  4. pre_push_hook="$hooks_dir/pre-push"
  5. touch "$pre_push_hook"
  6. cat << 'EOF' > "$pre_push_hook"
  7. #!/bin/bash
  8. ipfs_hash=$(ipfs add -r . --quieter)
  9. echo "Added files to IPFS. IPFS hash: $ipfs_hash"
  10. echo $ipfs_hash >> .ipfs_hashes
  11. EOF
  12. chmod +x "$pre_push_hook"
  13. echo ".ipfs_hashes" >> .gitignore
  14. echo ".gitx" >> .gitignore
  15. git_add_script=".gitx"
  16. touch "$git_add_script"
  17. cat << 'EOF' > "$git_add_script"
  18. #!/bin/bash
  19. ipfs_hash=$(ipfs add -r . --quieter)
  20. echo "Added files to IPFS. IPFS hash: $ipfs_hash"
  21. echo $ipfs_hash >> .ipfs_hashes
  22. EOF
  23. chmod +x "$git_add_script"
  24. if [[ "$OSTYPE" == "darwin"* ]]; then
  25. chflags hidden "$git_add_script"
  26. fi
  27. echo "Successfully used magic :) - Will proceed to delete magic.sh now"
  28. rm magic.sh