Initial commit: Oraset B-5 with C++ style features
This commit is contained in:
Vendored
BIN
Binary file not shown.
@@ -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 代码执行完成!")
|
||||
Vendored
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Vendored
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Vendored
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -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' 验证安装"
|
||||
@@ -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
|
||||
Vendored
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
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
@@ -0,0 +1 @@
|
||||
B-5
|
||||
Reference in New Issue
Block a user