commit d085f824b6ecfcb597683247130d9b3b588aa16d Author: Booklordofthedings Date: Sun May 12 00:10:07 2024 +0200 intial commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..df90b6d --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +Beef/ +Beef_website/ +BeefDeb/ +DebVersions/ +Published/ +BeefDeb.deb +Repo/ diff --git a/AptlyUpload.sh b/AptlyUpload.sh new file mode 100755 index 0000000..9c09312 --- /dev/null +++ b/AptlyUpload.sh @@ -0,0 +1,11 @@ +#!/bin/bash +#This expects you to have aptly installed and doesnt install it for you + +aptly repo create -distribution=bookworm -component=main beefbuild +aptly repo add beefbuild DebVersions +aptly publish drop bookworm +aptly publish repo beefbuild +mkdir Repo +#hardcoded aptly directory +cp -r /home/book/.aptly/public/dists/ Repo/ +cp -r /home/book/.aptly/public/pool/ Repo/ diff --git a/CreateDistributionFolder_Beef.sh b/CreateDistributionFolder_Beef.sh new file mode 100755 index 0000000..405d5a6 --- /dev/null +++ b/CreateDistributionFolder_Beef.sh @@ -0,0 +1,50 @@ +#!/bin/bash + +#Remove old existing stuff +rm -rf BeefDeb + +#Create folders +mkdir BeefDeb +mkdir DebVersions + +cd BeefDeb +#Create control file +mkdir DEBIAN +var=$(date '+%Y%m%d') +sed "s/CURRENTDATE/${var}/" ../control >> DEBIAN/control + + +#Create link file +mkdir usr +mkdir usr/bin +#Create run file +printf "#! /bin/bash\nexec /opt/BeefBuild/bin/BeefBuild \"\$@\"" > usr/bin/BeefBuild +chmod a+x usr/bin/BeefBuild + +mkdir opt +mkdir opt/BeefBuild + +cp -r ../Beef/wasm/ opt/BeefBuild/wasm/ +cp ../Beef/LICENSE.TXT opt/BeefBuild/ +cp ../Beef/LICENSES.TXT opt/BeefBuild/ +cp -r ../Beef_website/Samples opt/BeefBuild/ +cp -r ../Beef/IDE/mintest/ opt/BeefBuild/mintest/ +cp -r ../Beef/BeefLibs/ opt/BeefBuild/BeefLibs/ + +#Copy dists +mkdir opt/BeefBuild/bin +cp -r ../Beef/IDE/dist/lib/ opt/BeefBuild/bin/ +cp -r ../Beef/IDE/dist/llvm/ opt/BeefBuild/bin/ +cp ../Beef/IDE/dist/BeefBuild opt/BeefBuild/bin/ +cp ../Beef/IDE/dist/BeefBuild_d opt/BeefBuild/bin/ +cp ../Beef/IDE/dist/BeefDbgVis.toml opt/BeefBuild/bin/ +cp ../Beef/IDE/dist/libBeefRT.a opt/BeefBuild/bin/ +cp ../Beef/IDE/dist/libBeefRT_d.a opt/BeefBuild/bin/ +cp ../Beef/IDE/dist/libBeefySysLib.so opt/BeefBuild/bin/ +cp ../Beef/IDE/dist/libBeefySysLib_d.so opt/BeefBuild/bin/ +cp ../Beef/IDE/dist/libIDEHelper.so opt/BeefBuild/bin/ +cp ../Beef/IDE/dist/libIDEHelper_d.so opt/BeefBuild/bin/ +cp ../Beef/IDE/dist/Standard.dbgvis opt/BeefBuild/bin/ + +sed "s/..\/..\//..\//" ../Beef/IDE/dist/BeefConfig.toml >> opt/BeefBuild/bin/BeefConfig.toml + diff --git a/CreateNewDebianBuild_Beef.sh b/CreateNewDebianBuild_Beef.sh new file mode 100755 index 0000000..69bfc73 --- /dev/null +++ b/CreateNewDebianBuild_Beef.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +var=$(date '+%Y%m%d') +dpkg-deb -b BeefDeb +cp BeefDeb.deb DebVersions/BeefBuild_0.43.4.${var}_amd64.deb diff --git a/InstallAptFromKey.sh b/InstallAptFromKey.sh new file mode 100644 index 0000000..17b9e83 --- /dev/null +++ b/InstallAptFromKey.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +#This has gotten significantly simpler tbh +sudo wget "https://raw.githubusercontent.com/Booklordofthedings/Beefdev-Utils/main/beefdev.sources" -P "/etc/apt/sources.list.d" +sudo apt update diff --git a/Install_Beef.sh b/Install_Beef.sh new file mode 100755 index 0000000..9a732b3 --- /dev/null +++ b/Install_Beef.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +#Install all dependencies for beef and install and compile beef +sudo apt update +apt install cmake -y +apt install python2.7 -y +apt install git -y + +#Download the beef repo and the current set of sample projects +git clone https://github.com/beefytech/Beef +git clone https://github.com/beefytech/Beef_website + +Beef/bin/build.sh diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..d8a8fd1 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 Jannis + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/Update_Beef.sh b/Update_Beef.sh new file mode 100755 index 0000000..8624883 --- /dev/null +++ b/Update_Beef.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +#Pull both samples and the main beef repo +cd Beef +git pull +cd .. +cd Beef_Website +git pull +cd .. + +Beef/bin/build.sh diff --git a/beefdev.sources b/beefdev.sources new file mode 100644 index 0000000..11bd699 --- /dev/null +++ b/beefdev.sources @@ -0,0 +1,47 @@ +Types: deb +URIs: https://beefinstall.com/Repo +Suites: bookworm +Components: main +Architecture: amd64 +Signed-By: + -----BEGIN PGP PUBLIC KEY BLOCK----- + . + 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 + =G/u/ + -----END PGP PUBLIC KEY BLOCK----- diff --git a/control b/control new file mode 100644 index 0000000..c675087 --- /dev/null +++ b/control @@ -0,0 +1,8 @@ +Package: beefbuild +Version: 0.43.4.CURRENTDATE +Section: Beef +Priority: optional +Architecture: amd64 +Homepage: https://www.beeflang.org/ +Maintainer: Booklordofthedings +Description: A compiler for beef. Use BeefBuild -help to get more information diff --git a/public.key b/public.key new file mode 100644 index 0000000..f8ef6d8 --- /dev/null +++ b/public.key @@ -0,0 +1,41 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +=G/u/ +-----END PGP PUBLIC KEY BLOCK-----