intial commit

This commit is contained in:
Booklordofthedings 2024-05-12 00:10:07 +02:00
commit d085f824b6
11 changed files with 219 additions and 0 deletions

7
.gitignore vendored Normal file
View file

@ -0,0 +1,7 @@
Beef/
Beef_website/
BeefDeb/
DebVersions/
Published/
BeefDeb.deb
Repo/

11
AptlyUpload.sh Executable file
View file

@ -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/

View file

@ -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

5
CreateNewDebianBuild_Beef.sh Executable file
View file

@ -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

5
InstallAptFromKey.sh Normal file
View file

@ -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

13
Install_Beef.sh Executable file
View file

@ -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

21
LICENSE Normal file
View file

@ -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.

11
Update_Beef.sh Executable file
View file

@ -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

47
beefdev.sources Normal file
View file

@ -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-----

8
control Normal file
View file

@ -0,0 +1,8 @@
Package: beefbuild
Version: 0.43.4.CURRENTDATE
Section: Beef
Priority: optional
Architecture: amd64
Homepage: https://www.beeflang.org/
Maintainer: Booklordofthedings <Booklordofthedings@tutanota.com>
Description: A compiler for beef. Use BeefBuild -help to get more information

41
public.key Normal file
View file

@ -0,0 +1,41 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
=G/u/
-----END PGP PUBLIC KEY BLOCK-----