-
Notifications
You must be signed in to change notification settings - Fork 18
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #10 from AKuHAK/patch-3
Windows build and GitHub actions fixed
- Loading branch information
Showing
14 changed files
with
244 additions
and
106 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
# EditorConfig: http://EditorConfig.org | ||
|
||
# Top-most EditorConfig file | ||
root = true | ||
|
||
# Unix-style newlines with a newline ending every file | ||
[*] | ||
end_of_line = lf | ||
insert_final_newline = true | ||
trim_trailing_whitespace = true | ||
charset = utf-8 | ||
|
||
# 1 space indentation | ||
[*.{c,h,js,css,html}] | ||
indent_style = space | ||
indent_size = 1 | ||
|
||
# Tab indentation | ||
[Makefile*] | ||
indent_style = tab |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -3,54 +3,101 @@ name: CI | |
on: | ||
push: | ||
pull_request: | ||
repository_dispatch: | ||
types: [run_build] | ||
|
||
jobs: | ||
build: | ||
runs-on: ${{ matrix.os }} | ||
strategy: | ||
matrix: | ||
os: [macos-latest, ubuntu-latest] | ||
|
||
steps: | ||
steps: | ||
- uses: actions/checkout@v2 | ||
- name: Runs all the stages in the shell | ||
|
||
- name: Compile native versions | ||
run: | | ||
export PS2DEV=$PWD/ps2dev | ||
export PS2SDK=$PS2DEV/ps2sdk | ||
export GSKIT=$PS2DEV/gsKit | ||
export PATH=$PATH:$PS2DEV/bin:$PS2DEV/ee/bin:$PS2DEV/iop/bin:$PS2DEV/dvp/bin:$PS2SDK/bin | ||
make clean all install | ||
make --debug | ||
- name: Get short SHA | ||
id: slug | ||
run: echo "::set-output name=sha8::$(echo ${GITHUB_SHA} | cut -c1-8)" | ||
|
||
- name: Compress bin folder | ||
run: | | ||
tar -zcvf bin.tar.gz ps2dev/bin | ||
|
||
- name: Create tar archive (keep executable bit) | ||
run: tar -zcvf ps2client-${{ steps.slug.outputs.sha8 }}-${{matrix.os}}.tar.gz bin | ||
|
||
- uses: actions/upload-artifact@v2 | ||
with: | ||
name: ps2client-${{ steps.slug.outputs.sha8 }}-${{matrix.os}} | ||
path: ps2dev/bin/ | ||
path: | | ||
*tar.gz | ||
build-win: | ||
runs-on: ubuntu-latest | ||
container: dockcross/windows-static-x86:latest | ||
|
||
- name: Extract tag name | ||
if: startsWith(github.ref, 'refs/tags/') | ||
id: tag | ||
uses: actions/[email protected] | ||
steps: | ||
- uses: actions/checkout@v2 | ||
|
||
- name: Compile windows version with cross-compilator | ||
run: | | ||
make -f Makefile.mingw32 --trace | ||
- name: Get short SHA | ||
id: slug | ||
run: echo "::set-output name=sha8::$(echo ${GITHUB_SHA} | cut -c1-8)" | ||
|
||
- name: Create tar archive | ||
run: tar -zcvf ps2client-${{ steps.slug.outputs.sha8 }}-windows-latest.tar.gz bin | ||
|
||
- uses: actions/upload-artifact@v2 | ||
with: | ||
github-token: ${{ secrets.GITHUB_TOKEN }} | ||
script: | | ||
return context.payload.ref.replace(/\/refs\/tags\//, ''); | ||
name: ps2client-${{ steps.slug.outputs.sha8 }}-windows-latest | ||
path: | | ||
*tar.gz | ||
release: | ||
needs: [build, build-win] | ||
runs-on: ubuntu-latest | ||
if: startsWith(github.ref, 'refs/tags/v') || github.ref == 'refs/heads/master' | ||
steps: | ||
- uses: actions/checkout@v2 | ||
|
||
- name: Release | ||
if: startsWith(github.ref, 'refs/tags/') | ||
uses: softprops/action-gh-release@v1 | ||
- name: Get short SHA | ||
id: slug | ||
run: echo "::set-output name=sha8::$(echo ${GITHUB_SHA} | cut -c1-8)" | ||
|
||
- name: Download Mac artifact | ||
uses: actions/download-artifact@v2 | ||
with: | ||
name: ps2client-${{ steps.slug.outputs.sha8 }}-macos-latest | ||
|
||
- name: Download Ubuntu artifact | ||
uses: actions/download-artifact@v2 | ||
with: | ||
name: ps2client-${{ steps.slug.outputs.sha8 }}-ubuntu-latest | ||
|
||
- name: Download Windows artifact | ||
uses: actions/download-artifact@v2 | ||
with: | ||
name: ps2client-${{ steps.slug.outputs.sha8 }}-windows-latest | ||
|
||
- name: Create pre-release | ||
if: github.ref == 'refs/heads/master' | ||
uses: marvinpinto/action-automatic-releases@latest | ||
with: | ||
repo_token: "${{ secrets.GITHUB_TOKEN }}" | ||
prerelease: true | ||
automatic_release_tag: "latest" | ||
title: "Development build" | ||
files: | | ||
*tar.gz | ||
- name: Create Tagged Release Draft | ||
if: startsWith(github.ref, 'refs/tags/v') | ||
uses: marvinpinto/action-automatic-releases@latest | ||
with: | ||
files: ps2dev.tar.gz | ||
tag_name: ${{ steps.tag.outputs.result }} | ||
env: | ||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
repo_token: "${{ secrets.GITHUB_TOKEN }}" | ||
prerelease: false | ||
draft: true | ||
files: | | ||
*tar.gz |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -10,7 +10,7 @@ | |
else | ||
LIBS = -lwsock32 -lpthreadGC2 | ||
endif | ||
|
||
ifeq "x$(PREFIX)" "x" | ||
PREFIX = $(PS2DEV) | ||
endif | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,105 @@ | ||
# PS2Client | ||
|
||
![CI](https://github.com/ps2dev/ps2client/workflows/CI/badge.svg) | ||
![CI](https://github.com/ps2dev/ps2client/workflows/CI/badge.svg) | ||
|
||
|
||
## PS2CLIENT USAGE AND INFORMATION | ||
|
||
### THE INTRODUCTION | ||
|
||
These programs, ps2client & fsclient, are command line tools used for interacting with a ps2 system running ps2link and/or ps2netfs. It will allow you to send various commands as well as respond to requests for data. This program was written and tested under Linux, Cygwin and Mac OS X but should compile on any reasonably unixlike system. | ||
|
||
### BUILDING THE CLIENTS | ||
Building and installing is very simple: | ||
|
||
`make clean; make install` | ||
|
||
There are some build options, however: | ||
|
||
`PREFIX=/dir` | ||
|
||
Install directory, defaults to: `$PS2DEV`. `/bin` will be automatically appended. | ||
The software will be installed to the `/bin` sub-directory, under `PREFIX` (`PREFIX/bin`). | ||
|
||
These options can be used as follows: | ||
|
||
`make clean; make PREFIX=/new/path/prefix install` | ||
|
||
### BUILDING WINDOWS BINARIES | ||
For building windows binaries on Unix system, you need to setup mingw cross-compiler and win32 threads. | ||
Build command: | ||
|
||
`make -f Makefile.mingw32` | ||
|
||
### BASIC CLIENT USAGE | ||
Basic usage: | ||
|
||
``` | ||
ps2client [-h hostname] [-t timeout] <command> [arguments] | ||
fsclient [-h hostname] <command> <arguments> | ||
``` | ||
|
||
**[-h hostname]** | ||
|
||
The address of the remote ps2. This can be an IP or a hostname. If none is given, the environment variable `$PS2HOSTNAME` will be checked for a valid address. If this variable isn't set, a default of 192.168.0.10 will be used. | ||
|
||
**[-t timeout]** | ||
|
||
An idle timeout period in seconds that the client will wait before exiting. This is useful to allow a script to continue after calling ps2client to send a command to ps2link or ps2netfs. | ||
|
||
### PS2LINK COMMANDS | ||
- `reset` | ||
|
||
Send a reset request to ps2link. | ||
|
||
- `execiop <filename> [arguments]` | ||
|
||
Tell ps2link to load and execute a file on the IOP. | ||
|
||
- `execee <filename> [arguments]` | ||
|
||
Tell ps2link to load and execute a file on the EE. | ||
|
||
- `poweroff` | ||
|
||
Send a poweroff request to ps2link. | ||
|
||
- `scrdump` | ||
|
||
Tell ps2link to dump exceptions to the screen. | ||
|
||
- `netdump` | ||
|
||
Tell ps2link to dump execetions to the network console. | ||
|
||
- `dumpmem <offset> <size> <filename>` | ||
|
||
Dump the contents of memory into a file. | ||
|
||
- `startvu <vu>` | ||
|
||
Tell the specified vector unit to start operation. | ||
|
||
- `stopvu <vu>` | ||
|
||
Tell the specified vector unit to stop operation. | ||
|
||
- `dumpreg <type> <filename>` | ||
|
||
Dump the registers of a given type into a file. | ||
|
||
- `gsexec <size> <filename>` | ||
|
||
Tell ps2link to load and send a file to the GS. | ||
|
||
- `writemem <offset> <size> <filename>` | ||
|
||
Write the contents of a file into memory. | ||
|
||
- `iopexcep` | ||
|
||
I really don't know! OH NOES!! | ||
|
||
- `listen` | ||
|
||
Listen to the ps2link network console. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.