Oraset B-5: Clean repository with only C implementation
Build and Package Oraset / build (macos-latest) (push) Waiting to run
Build and Package Oraset / build (ubuntu-latest) (push) Waiting to run
Build and Package Oraset / build (windows-latest) (push) Waiting to run
Build and Package Oraset / release (push) Blocked by required conditions

This commit is contained in:
JGZ_YES
2026-07-23 13:27:04 +08:00
commit c30eb9b7ad
121 changed files with 33672 additions and 0 deletions
BIN
View File
Binary file not shown.
+35
View File
@@ -0,0 +1,35 @@
# Oraset Package (.orp)
# 包名:hello-world
# 版本:1.0.0
# 描述:一个简单的 Hello World 示例包,包含 Lua 代码
version: 1.0.0
name: hello-world
description: A simple Hello World example package with Lua code
author: Oraset Team
license: MIT
# Lua 代码部分
lua:
-- 这是一个 Lua 脚本示例
print("Hello from Lua!")
print("这个包已经成功安装")
-- 定义一个简单的函数
function greet(name)
return "Hello, " .. name .. "!"
end
-- 调用函数
print(greet("Oraset"))
-- 数学计算
print("计算结果: 2 + 3 = " .. (2 + 3))
-- 循环示例
print("数字 1 到 5:")
for i = 1, 5 do
print(" " .. i)
end
print("Lua 代码执行完成!")
BIN
View File
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+105
View File
@@ -0,0 +1,105 @@
#!/bin/bash
# Oraset Linux 一键安装脚本 (DEB)
# 版本: 4.0.1-BetaN(+AU)
set -e
# 版本检查 URL
VERSION_URL="https://oraset.parlz.com/download/version.txt"
DEB_URL_BASE="https://oraset.parlz.com/download/deb"
echo "🚀 开始安装 Oraset..."
# 检查系统架构
ARCH=$(uname -m)
if [ "$ARCH" != "x86_64" ]; then
echo "❌ 错误: 此安装脚本仅支持 x86_64 架构"
exit 1
fi
# 检查是否有管理员权限
if [ "$EUID" -ne 0 ]; then
echo "⚠️ 需要管理员权限来安装 Oraset"
echo "请使用 sudo 运行此脚本,或者输入密码:"
sudo -v
fi
# 检查网络连接
check_network() {
if ! curl -s --head --fail "$VERSION_URL" > /dev/null 2>&1; then
return 1
fi
return 0
}
# 获取最新版本号
get_latest_version() {
if command -v curl &> /dev/null; then
LATEST_VERSION=$(curl -s "$VERSION_URL")
elif command -v wget &> /dev/null; then
LATEST_VERSION=$(wget -q -O- "$VERSION_URL")
else
echo "❌ 错误: 需要 curl 或 wget"
exit 1
fi
echo "$LATEST_VERSION"
}
echo "🔍 正在检查最新版本..."
if check_network; then
LATEST_VERSION=$(get_latest_version)
if [ -z "$LATEST_VERSION" ]; then
echo "⚠️ 无法获取最新版本信息,使用默认版本"
LATEST_VERSION="4.0.1-BetaN(+AU)"
else
echo "✅ 检测到最新版本: $LATEST_VERSION"
fi
else
echo "⚠️ 网络不可用,使用默认版本"
LATEST_VERSION="4.0.1-BetaN(+AU)"
fi
# 创建临时目录
TEMP_DIR=$(mktemp -d)
echo "📁 创建临时目录: $TEMP_DIR"
# 下载 DEB 包
DEB_FILE="Oraset-Re+$LATEST_VERSION.deb"
DEB_URL="$DEB_URL_BASE/$DEB_FILE"
DEB_PATH="$TEMP_DIR/$DEB_FILE"
echo "📥 正在下载 Oraset $LATEST_VERSION..."
if command -v curl &> /dev/null; then
curl -L -o "$DEB_PATH" "$DEB_URL"
elif command -v wget &> /dev/null; then
wget -O "$DEB_PATH" "$DEB_URL"
else
echo "❌ 错误: 需要 curl 或 wget 来下载文件"
rm -rf "$TEMP_DIR"
exit 1
fi
# 检查下载是否成功
if [ ! -f "$DEB_PATH" ]; then
echo "❌ 错误: 下载失败"
rm -rf "$TEMP_DIR"
exit 1
fi
echo "✅ 下载完成"
# 安装 DEB 包
echo "🔧 正在安装 Oraset..."
sudo dpkg -i "$DEB_PATH"
# 检查依赖是否完整
echo "🔍 检查依赖..."
sudo apt-get install -f -y
# 清理临时文件
rm -rf "$TEMP_DIR"
echo "🧹 清理临时文件"
echo "✅ Oraset 安装完成!"
echo "运行 'oraset -v' 验证安装"
+115
View File
@@ -0,0 +1,115 @@
#!/bin/bash
# Oraset 一键安装脚本
# 版本: 4.0.1-Beta
set -e
# 版本检查 URL
VERSION_URL="https://oraset.parlz.com/download/version.txt"
PKG_URL_BASE="https://oraset.parlz.com/download/pkg"
echo "🚀 开始安装 Oraset..."
# 检查系统
if [[ "$OSTYPE" != "darwin"* ]]; then
echo "❌ 错误: 此安装脚本仅支持 macOS 系统"
exit 1
fi
# 检查是否有管理员权限
if [ "$EUID" -ne 0 ]; then
echo "⚠️ 需要管理员权限来安装 Oraset"
echo "请使用 sudo 运行此脚本,或者输入密码:"
sudo -v
fi
# 检查网络连接
check_network() {
if ! curl -s --head --fail "$VERSION_URL" > /dev/null 2>&1; then
return 1
fi
return 0
}
# 获取最新版本号
get_latest_version() {
if command -v curl &> /dev/null; then
LATEST_VERSION=$(curl -s "$VERSION_URL")
elif command -v wget &> /dev/null; then
LATEST_VERSION=$(wget -q -O- "$VERSION_URL")
else
echo "❌ 错误: 需要 curl 或 wget"
exit 1
fi
echo "$LATEST_VERSION"
}
echo "🔍 正在检查最新版本..."
if check_network; then
LATEST_VERSION=$(get_latest_version)
if [ -z "$LATEST_VERSION" ]; then
echo "⚠️ 无法获取最新版本信息,使用默认版本"
LATEST_VERSION="4.0.1-Beta(..26:.6:12)"
else
echo "✅ 检测到最新版本: $LATEST_VERSION"
fi
else
echo "⚠️ 网络不可用,使用默认版本"
LATEST_VERSION="4.0.1-Beta(..26:.6:12)"
fi
# 创建临时目录
TEMP_DIR=$(mktemp -d)
echo "📁 创建临时目录: $TEMP_DIR"
# 下载 PKG 文件
PKG_FILE="Oraset-Re+$LATEST_VERSION.pkg"
PKG_URL="$PKG_URL_BASE/$PKG_FILE"
PKG_PATH="$TEMP_DIR/$PKG_FILE"
echo "📥 正在下载 Oraset $LATEST_VERSION..."
if command -v curl &> /dev/null; then
curl -L -o "$PKG_PATH" "$PKG_URL"
elif command -v wget &> /dev/null; then
wget -O "$PKG_PATH" "$PKG_URL"
else
echo "❌ 错误: 需要 curl 或 wget 来下载文件"
rm -rf "$TEMP_DIR"
exit 1
fi
# 检查下载是否成功
if [ ! -f "$PKG_PATH" ]; then
echo "❌ 错误: 下载失败"
rm -rf "$TEMP_DIR"
exit 1
fi
echo "✅ 下载完成"
# 安装 PKG
echo "🔧 正在安装 Oraset..."
sudo installer -pkg "$PKG_PATH" -target /
# 清理临时文件
rm -rf "$TEMP_DIR"
echo "🧹 清理临时文件"
# 验证安装
if command -v oraset &> /dev/null; then
echo "✅ 安装成功!"
echo ""
echo "🎉 Oraset $LATEST_VERSION 已成功安装到您的系统"
echo ""
echo "使用方法:"
echo " 查看版本: oraset -v"
echo " 运行脚本: oraset your_script.ora"
echo ""
echo "开始使用 Oraset 吧!"
else
echo "⚠️ 安装可能未完成,请检查错误信息"
echo "您可以尝试手动安装:"
echo " sudo installer -pkg $PKG_FILE -target /"
exit 1
fi
Binary file not shown.
@@ -0,0 +1,25 @@
CC = gcc
CFLAGS = -Wall -Wextra -O2 -std=c11
BINDIR = bin
TARGET = $(BINDIR)/oraset
SRCS = src/main.c
all: $(TARGET)
$(TARGET): $(SRCS)
@mkdir -p $(BINDIR)
$(CC) $(CFLAGS) -o $(TARGET) $(SRCS)
clean:
rm -f $(TARGET)
pkg: all
rm -rf pkg-root
mkdir -p pkg-root/usr/local/bin
cp bin/oraset pkg-root/usr/local/bin/oraset
chmod +x pkg-root/usr/local/bin/oraset
pkgbuild --root pkg-root --identifier com.oraset.lang --version 4.0.0 --install-location / Oraset-Re+4.0.0-Release.pkg
.PHONY: all clean pkg
File diff suppressed because it is too large Load Diff
+1
View File
@@ -0,0 +1 @@
B-5