1
0
Fork 0
mirror of https://github.com/sbrl/PolyFeed.git synced 2024-06-27 09:44:55 +00:00

Compare commits

...

12 commits

6 changed files with 118 additions and 0 deletions

3
.gitmodules vendored Normal file
View file

@ -0,0 +1,3 @@
[submodule "lantern-build-engine"]
path = lantern-build-engine
url = https://gitlab.com/sbrl/lantern-build-engine.git

View file

@ -14,4 +14,8 @@ Global
{15E98995-9BDA-4874-B8AF-0C58665A6DDD}.Release|x86.ActiveCfg = Release|x86
{15E98995-9BDA-4874-B8AF-0C58665A6DDD}.Release|x86.Build.0 = Release|x86
EndGlobalSection
GlobalSection(MonoDevelopProperties) = preSolution
description = Create Atom feeds for websites that don't support it.
version = 0.1.1
EndGlobalSection
EndGlobal

View file

@ -9,6 +9,7 @@
<AssemblyName>PolyFeed</AssemblyName>
<TargetFrameworkVersion>v4.7</TargetFrameworkVersion>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<ReleaseVersion>0.1.1</ReleaseVersion>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
<DebugSymbols>true</DebugSymbols>

106
build Executable file
View file

@ -0,0 +1,106 @@
#!/usr/bin/env bash
# Make sure the current directory is the location of this script to simplify matters
cd "$(dirname "$(readlink -f $0)")" || exit 1;
################
### Settings ###
################
# The name of this project
project_name="PolyFeed";
# The path to the lantern build engine git submodule
lantern_path="./lantern-build-engine";
###
# Custom Settings
###
# Put any custom settings here.
# build_output_folder="./dist";
###############################################################################
# Check out the lantern git submodule if needed
if [ ! -f "${lantern_path}/lantern.sh" ]; then git submodule update --init "${lantern_path}"; fi
# shellcheck disable=SC1090
source "${lantern_path}/lantern.sh";
if [[ "$#" -lt 1 ]]; then
echo -e "${FBLE}${project_name}${RS} build script";
echo -e " by Starbeamrainbowlabs";
# shellcheck disable=SC2154
echo -e "${LC}Powered by the lantern build engine, v${version}${RS}";
echo -e "";
echo -e "${CSECTION}Usage${RS}";
echo -e " ./build ${CTOKEN}{action}${RS} ${CTOKEN}{action}${RS} ${CTOKEN}{action}${RS} ...";
echo -e "";
echo -e "${CSECTION}Available actions${RS}";
echo -e " ${CACTION}setup${RS} - Do initial setup";
echo -e " ${CACTION}ci${RS} - Execute CI tasks";
echo -e "";
exit 1;
fi
###############################################################################
task_setup() {
task_begin "Checking environment";
check_command git true;
check_command msbuild true;
check_command nuget true;
check_command fpm true;
check_command dpkg true;
check_command awk true;
task_end 0;
task_begin "Initialising submodules";
execute git submodule update --init;
task_end $?;
}
task_build() {
task_begin "Building PolyFeed for release";
execute nuget restore;
execute msbuild /p:Configuration=Release;
execute chmod -x PolyFeed/bin/Release/*;
execute chmod +x PolyFeed/bin/Release/*.exe;
task_end $?;
}
task_package() {
task_begin "Packaging as .deb";
execute cp -ral PolyFeed/bin/Release PolyFeed/bin/polyfeed;
version="$(awk '/version = / { print($3) }' PolyFeed.sln | tr -d '\n\r')-$(date +"%Y%m%dT%H%M").$(git rev-parse HEAD | head -c7)";
fpm -s dir -t deb -n polyfeed \
--epoch 0 -v "${version}" \
--license MPL-2.0 \
--architecture all --maintainer "Starbeamrainbowlabs <feedback@starbeamrainbowlabs.com>" \
--description "Create Atom feeds for websites that don't support it" \
--url "https://github.com/sbrl/PolyFeed" \
--depends mono-runtime \
PolyFeed/bin/polyfeed=/usr/lib \
polyfeed=/usr/bin/polyfeed;
execute rm -r PolyFeed/bin/polyfeed;
execute dpkg -c *.deb; # We don't know it's name :P
task_end $?;
}
task_archive() {
task_begin "Archiving artifacts";
mv *.deb "${ARCHIVE}";
task_end $?;
}
task_ci() {
tasks_run setup build package archive;
}
###############################################################################
tasks_run $@;

1
lantern-build-engine Submodule

@ -0,0 +1 @@
Subproject commit 617fcdb5b9df7f57ccb6639a87be68238f99b9ed

3
polyfeed Executable file
View file

@ -0,0 +1,3 @@
#!/usr/bin/env bash
mono /usr/lib/polyfeed/PolyFeed.exe $@;