diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a9a5aec --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +tmp diff --git a/README.md b/README.md index a2e06a7..34452f5 100644 --- a/README.md +++ b/README.md @@ -2,4 +2,4 @@ Some bashscripts for installing devtools on Ubuntu -`curl "https://raw.githubusercontent.com/AnotherFoxGuy/ci-scripts/main/install-lastversion.sh" | sudo bash` \ No newline at end of file +`curl "https://raw.githubusercontent.com/AnotherFoxGuy/ci-scripts/main/install-conan.sh" | sudo bash` \ No newline at end of file diff --git a/install-cmake.sh b/install-cmake.sh index 8114f4f..674920f 100644 --- a/install-cmake.sh +++ b/install-cmake.sh @@ -1,6 +1,5 @@ #!/bin/bash set -eu -cd /tmp/ -lastversion Kitware/CMake --assets --filter sh -d -sh $(find . -name "cmake-*-Linux-x86_64.sh") --exclude-subdir --prefix=/usr/local \ No newline at end of file +wget "https://github.com/Kitware/CMake/releases/download/v3.18.4/cmake-3.18.4-Linux-x86_64.sh" -nv -O /tmp/cmake.sh +sh /tmp/cmake.sh --exclude-subdir --prefix=/usr/local diff --git a/install-conan.sh b/install-conan.sh index 8e03772..f9c539f 100644 --- a/install-conan.sh +++ b/install-conan.sh @@ -1,6 +1,5 @@ #!/bin/bash set -eu -cd /tmp/ -lastversion conan-io/conan --assets --filter deb -d -dpkg -i $(find . -name "conan-ubuntu-64*.deb") \ No newline at end of file +wget "https://dl.bintray.com/conan/installers/conan-ubuntu-64_1_30_2.deb" -nv -O /tmp/conan.deb +dpkg -i /tmp/conan.deb diff --git a/install-lastversion.sh b/install-lastversion.sh deleted file mode 100644 index 09de8d8..0000000 --- a/install-lastversion.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash -set -eu - -wget "https://github.com/AnotherFoxGuy/ci-scripts/raw/main/lastversion" -O "/tmp/lastversion" -install -m 755 "/tmp/lastversion" "/usr/local/bin/" diff --git a/install-sccache.sh b/install-sccache.sh index ed492b8..ee9e91e 100644 --- a/install-sccache.sh +++ b/install-sccache.sh @@ -1,8 +1,7 @@ #!/bin/bash set -eu -cd /tmp/ mkdir -p /tmp/sccache -lastversion mozilla/sccache --assets --filter linux -d -tar xvzf $(find . -name "sccache-*.tar.gz") --strip 1 -C /tmp/sccache -install -m 755 /tmp/sccache/sccache /usr/local/bin/ \ No newline at end of file +wget "https://github.com/mozilla/sccache/releases/download/0.2.13/sccache-0.2.13-x86_64-unknown-linux-musl.tar.gz" -nv -O /tmp/sccache.tar.gz +tar xvzf /tmp/sccache.tar.gz --strip 1 -C /tmp/sccache +install -m 755 /tmp/sccache/sccache /usr/local/bin/ diff --git a/lastversion b/lastversion deleted file mode 100644 index 7576207..0000000 Binary files a/lastversion and /dev/null differ diff --git a/makefile b/makefile new file mode 100644 index 0000000..b917b8c --- /dev/null +++ b/makefile @@ -0,0 +1,11 @@ +CMD := cmake +SCRIPT := -P update.cmake + +cmake: + $(CMD) -DTOOL=cmake -DREPO="Kitware/CMake" $(SCRIPT) + +conan: + $(CMD) -DTOOL=conan -DREPO="conan-io/conan" $(SCRIPT) + +sccache: + $(CMD) -DTOOL=sccache -DREPO="mozilla/sccache" $(SCRIPT) \ No newline at end of file diff --git a/templates/install-cmake.sh.in b/templates/install-cmake.sh.in new file mode 100644 index 0000000..9384205 --- /dev/null +++ b/templates/install-cmake.sh.in @@ -0,0 +1,5 @@ +#!/bin/bash +set -eu + +wget "https://github.com/Kitware/CMake/releases/download/v@VERSION@/cmake-@VERSION@-Linux-x86_64.sh" -nv -O /tmp/cmake.sh +sh /tmp/cmake.sh --exclude-subdir --prefix=/usr/local \ No newline at end of file diff --git a/templates/install-conan.sh.in b/templates/install-conan.sh.in new file mode 100644 index 0000000..4e50106 --- /dev/null +++ b/templates/install-conan.sh.in @@ -0,0 +1,5 @@ +#!/bin/bash +set -eu + +wget "https://dl.bintray.com/conan/installers/conan-ubuntu-64_@VERSION_UNDERSCORE@.deb" -nv -O /tmp/conan.deb +dpkg -i /tmp/conan.deb \ No newline at end of file diff --git a/templates/install-sccache.sh.in b/templates/install-sccache.sh.in new file mode 100644 index 0000000..30e8529 --- /dev/null +++ b/templates/install-sccache.sh.in @@ -0,0 +1,7 @@ +#!/bin/bash +set -eu + +mkdir -p /tmp/sccache +wget "https://github.com/mozilla/sccache/releases/download/@VERSION@/sccache-@VERSION@-x86_64-unknown-linux-musl.tar.gz" -nv -O /tmp/sccache.tar.gz +tar xvzf /tmp/sccache.tar.gz --strip 1 -C /tmp/sccache +install -m 755 /tmp/sccache/sccache /usr/local/bin/ \ No newline at end of file diff --git a/update.cmake b/update.cmake new file mode 100644 index 0000000..aa52986 --- /dev/null +++ b/update.cmake @@ -0,0 +1,11 @@ +message("TOOL \"${TOOL}\" REPO \"${REPO}\"") + +file(DOWNLOAD "https://github-get-latest-version.anotherfoxguy.workers.dev/${REPO}" "tmp/${TOOL}-version") +file(READ "tmp/${TOOL}-version" VERSION_DIRTY) + +string(REGEX REPLACE /[^0-9\\.]/ "" VERSION ${VERSION_DIRTY}) +string(REPLACE "." "_" VERSION_UNDERSCORE ${VERSION}) + +message("Latest VERSION ${VERSION}") + +configure_file("templates/install-${TOOL}.sh.in" install-${TOOL}.sh @ONLY) \ No newline at end of file