Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -24,3 +24,4 @@ gclient.json
.env
.grove/
**/resources/binaries/
**/resources/server/
43 changes: 22 additions & 21 deletions packages/browseros/build/config/copy_resources.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -88,38 +88,39 @@ copy_operations:
destination: "chrome/app/theme/default_200_percent/chromium"
type: "directory"

# BrowserOS Server Binary - Platform & Architecture specific
- name: "BrowserOS Server Binary - macOS ARM64"
source: "resources/binaries/browseros_server/browseros-server-darwin-arm64"
destination: "chrome/browser/browseros/server/resources/bin/browseros_server"
type: "file"
# BrowserOS Server Resources - Platform & Architecture specific
# Copies extracted server zip contents (bin/bun, index.js, index.js.map)
- name: "BrowserOS Server Resources - macOS ARM64"
source: "resources/server/darwin-arm64/resources"
destination: "chrome/browser/browseros/server/resources"
type: "directory"
os: ["macos"]
arch: ["arm64"]

- name: "BrowserOS Server Binary - macOS x64"
source: "resources/binaries/browseros_server/browseros-server-darwin-x64"
destination: "chrome/browser/browseros/server/resources/bin/browseros_server"
type: "file"
- name: "BrowserOS Server Resources - macOS x64"
source: "resources/server/darwin-x64/resources"
destination: "chrome/browser/browseros/server/resources"
type: "directory"
os: ["macos"]
arch: ["x64"]

- name: "BrowserOS Server Binary - Linux ARM64"
source: "resources/binaries/browseros_server/browseros-server-linux-arm64"
destination: "chrome/browser/browseros/server/resources/bin/browseros_server"
type: "file"
- name: "BrowserOS Server Resources - Linux ARM64"
source: "resources/server/linux-arm64/resources"
destination: "chrome/browser/browseros/server/resources"
type: "directory"
os: ["linux"]
arch: ["arm64"]

- name: "BrowserOS Server Binary - Linux x64"
source: "resources/binaries/browseros_server/browseros-server-linux-x64"
destination: "chrome/browser/browseros/server/resources/bin/browseros_server"
type: "file"
- name: "BrowserOS Server Resources - Linux x64"
source: "resources/server/linux-x64/resources"
destination: "chrome/browser/browseros/server/resources"
type: "directory"
os: ["linux"]
arch: ["x64"]

- name: "BrowserOS Server Binary - Windows x64"
source: "resources/binaries/browseros_server/browseros-server-windows-x64.exe"
destination: "chrome/browser/browseros/server/resources/bin/browseros_server.exe"
type: "file"
- name: "BrowserOS Server Resources - Windows x64"
source: "resources/server/windows-x64/resources"
destination: "chrome/browser/browseros/server/resources"
type: "directory"
os: ["windows"]
arch: ["x64"]
54 changes: 35 additions & 19 deletions packages/browseros/build/config/download_resources.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -17,48 +17,64 @@
# - Use 'executable' field to mark files that need executable permissions
# - Set to true for binaries (permissions are not preserved during download)
#
# Archive Support:
# - Use 'archive: "zip"' to download and extract a zip archive
# - 'destination' becomes the extraction directory (cleared before extraction)
# - Use 'executable_paths' to set executable permissions on extracted files
# - Use '{server_version}' in r2_key to substitute the version from
# resources/BROWSEROS_SERVER_VERSION
#
# R2 Path Structure:
# binaries/browseros-server/{filename}
# server/v{version}/browseros-server-{platform}.zip
#
# Example:
# - name: "My Binary - macOS ARM64"
# r2_key: "binaries/my-binary/my-binary-darwin-arm64"
# destination: "resources/binaries/my_binary/my-binary-darwin-arm64"
# - name: "My Archive - macOS ARM64"
# r2_key: "server/v{server_version}/my-archive-darwin-arm64.zip"
# destination: "resources/server/darwin-arm64"
# archive: "zip"
# executable_paths: ["resources/bin/my_binary"]
# os: ["macos"]
# arch: ["arm64"]

download_operations:
# BrowserOS Server Binary - Platform & Architecture specific
# BrowserOS Server Resources - Platform & Architecture specific
# Downloads zip archives containing: resources/bin/bun, resources/index.js, resources/index.js.map
- name: "BrowserOS Server - macOS ARM64"
r2_key: "binaries/browseros-server/browseros-server-darwin-arm64"
destination: "resources/binaries/browseros_server/browseros-server-darwin-arm64"
r2_key: "server/v{server_version}/browseros-server-darwin-arm64.zip"
destination: "resources/server/darwin-arm64"
archive: "zip"
executable_paths: ["resources/bin/bun"]
os: ["macos"]
arch: ["arm64"]
executable: true

- name: "BrowserOS Server - macOS x64"
r2_key: "binaries/browseros-server/browseros-server-darwin-x64"
destination: "resources/binaries/browseros_server/browseros-server-darwin-x64"
r2_key: "server/v{server_version}/browseros-server-darwin-x64.zip"
destination: "resources/server/darwin-x64"
archive: "zip"
executable_paths: ["resources/bin/bun"]
os: ["macos"]
arch: ["x64"]
executable: true

- name: "BrowserOS Server - Linux ARM64"
r2_key: "binaries/browseros-server/browseros-server-linux-arm64"
destination: "resources/binaries/browseros_server/browseros-server-linux-arm64"
r2_key: "server/v{server_version}/browseros-server-linux-arm64.zip"
destination: "resources/server/linux-arm64"
archive: "zip"
executable_paths: ["resources/bin/bun"]
os: ["linux"]
arch: ["arm64"]
executable: true

- name: "BrowserOS Server - Linux x64"
r2_key: "binaries/browseros-server/browseros-server-linux-x64"
destination: "resources/binaries/browseros_server/browseros-server-linux-x64"
r2_key: "server/v{server_version}/browseros-server-linux-x64.zip"
destination: "resources/server/linux-x64"
archive: "zip"
executable_paths: ["resources/bin/bun"]
os: ["linux"]
arch: ["x64"]
executable: true

- name: "BrowserOS Server - Windows x64"
r2_key: "binaries/browseros-server/browseros-server-windows-x64.exe"
destination: "resources/binaries/browseros_server/browseros-server-windows-x64.exe"
r2_key: "server/v{server_version}/browseros-server-windows-x64.zip"
destination: "resources/server/windows-x64"
archive: "zip"
executable_paths: ["resources/bin/bun.exe"]
os: ["windows"]
arch: ["x64"]
82 changes: 70 additions & 12 deletions packages/browseros/build/modules/storage/download.py

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions packages/browseros/resources/BROWSEROS_SERVER_VERSION
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
0.0.57