crystal.sh 809 B

12345678910111213141516171819202122232425262728293031323334
  1. #!/bin/bash
  2. RETCODE=$(fw_exists ${IROOT}/crystal.installed)
  3. [ ! "$RETCODE" == 0 ] || { \
  4. source $IROOT/crystal.installed
  5. return 0; }
  6. # install crystal
  7. VERSION="0.18.7"
  8. SAVE_AS=crystal-$VERSION-1-linux-x86_64.tar.gz
  9. URL=https://github.com/crystal-lang/crystal/releases/download/$VERSION/crystal-$VERSION-1-linux-x86_64.tar.gz
  10. fw_get -o $SAVE_AS $URL
  11. fw_untar ${SAVE_AS}
  12. # install shards
  13. SVERSION="0.6.3"
  14. SAVE_AS=shards-${SVERSION}_linux_x86_64
  15. URL=https://github.com/crystal-lang/shards/releases/download/v${SVERSION}/shards-${SVERSION}_linux_x86_64.gz
  16. fw_get -o ${SAVE_AS}.gz $URL
  17. gunzip ${SAVE_AS}.gz
  18. chmod 755 ${SAVE_AS}
  19. mv ${SAVE_AS} crystal-${VERSION}-1/bin/shards
  20. echo -e "export PATH=${IROOT}/crystal-${VERSION}-1/bin/:\$PATH" > $IROOT/crystal.installed
  21. source $IROOT/crystal.installed