diff --git a/BusinessLogic/INameValidator.cs b/BusinessLogic/INameValidator.cs index a3f63a3..46d7f5f 100644 --- a/BusinessLogic/INameValidator.cs +++ b/BusinessLogic/INameValidator.cs @@ -1,4 +1,4 @@ -namespace CK2LandedTitlesManager.BusinessLogic +namespace CKCulturalNamesManager.BusinessLogic { public interface INameValidator { diff --git a/BusinessLogic/LandedTitleManager.cs b/BusinessLogic/LandedTitleManager.cs index c56c78c..35edad3 100755 --- a/BusinessLogic/LandedTitleManager.cs +++ b/BusinessLogic/LandedTitleManager.cs @@ -6,12 +6,12 @@ using NuciExtensions; -using CK2LandedTitlesManager.BusinessLogic.Mapping; -using CK2LandedTitlesManager.BusinessLogic.Models; -using CK2LandedTitlesManager.DataAccess.IO; -using CK2LandedTitlesManager.Models; +using CKCulturalNamesManager.BusinessLogic.Mapping; +using CKCulturalNamesManager.BusinessLogic.Models; +using CKCulturalNamesManager.DataAccess.IO; +using CKCulturalNamesManager.Models; -namespace CK2LandedTitlesManager.BusinessLogic +namespace CKCulturalNamesManager.BusinessLogic { public sealed class LandedTitleManager { diff --git a/BusinessLogic/Mapping/LandedTitleMappingExtensions.cs b/BusinessLogic/Mapping/LandedTitleMappingExtensions.cs index e1300f3..15aea1c 100755 --- a/BusinessLogic/Mapping/LandedTitleMappingExtensions.cs +++ b/BusinessLogic/Mapping/LandedTitleMappingExtensions.cs @@ -3,10 +3,10 @@ using System.Drawing; using System.Linq; -using CK2LandedTitlesManager.DataAccess.DataObjects; -using CK2LandedTitlesManager.Models; +using CKCulturalNamesManager.DataAccess.DataObjects; +using CKCulturalNamesManager.Models; -namespace CK2LandedTitlesManager.BusinessLogic.Mapping +namespace CKCulturalNamesManager.BusinessLogic.Mapping { /// /// LandedTitle mapping extensions for converting between entities and domain models. diff --git a/BusinessLogic/Models/OverwrittenDynamicName.cs b/BusinessLogic/Models/OverwrittenDynamicName.cs index 9cb4179..f1ba2ad 100644 --- a/BusinessLogic/Models/OverwrittenDynamicName.cs +++ b/BusinessLogic/Models/OverwrittenDynamicName.cs @@ -1,4 +1,4 @@ -namespace CK2LandedTitlesManager.BusinessLogic.Models +namespace CKCulturalNamesManager.BusinessLogic.Models { public class OverwrittenName { diff --git a/BusinessLogic/NameValidator.cs b/BusinessLogic/NameValidator.cs index 07d9662..6ac9482 100644 --- a/BusinessLogic/NameValidator.cs +++ b/BusinessLogic/NameValidator.cs @@ -1,7 +1,7 @@ using System.Collections.Generic; using System.Linq; -namespace CK2LandedTitlesManager.BusinessLogic +namespace CKCulturalNamesManager.BusinessLogic { public sealed class NameValidator : INameValidator { diff --git a/CK2LandedTitlesManager.csproj b/CKCulturalNamesManager.csproj similarity index 92% rename from CK2LandedTitlesManager.csproj rename to CKCulturalNamesManager.csproj index 8ff97c1..bfa8c07 100755 --- a/CK2LandedTitlesManager.csproj +++ b/CKCulturalNamesManager.csproj @@ -3,7 +3,7 @@ Exe netcoreapp3.1 - CK2LandedTitlesManager + CKCulturalNamesManager diff --git a/DataAccess/DataObjects/LandedTitleEntity.cs b/DataAccess/DataObjects/LandedTitleEntity.cs index dbde7f4..824ccd7 100755 --- a/DataAccess/DataObjects/LandedTitleEntity.cs +++ b/DataAccess/DataObjects/LandedTitleEntity.cs @@ -1,6 +1,6 @@ using System.Collections.Generic; -namespace CK2LandedTitlesManager.DataAccess.DataObjects +namespace CKCulturalNamesManager.DataAccess.DataObjects { public class LandedTitleEntity { diff --git a/DataAccess/IO/LandedTitleDefinition.cs b/DataAccess/IO/LandedTitleDefinition.cs index 06eee47..2851fa6 100755 --- a/DataAccess/IO/LandedTitleDefinition.cs +++ b/DataAccess/IO/LandedTitleDefinition.cs @@ -4,9 +4,9 @@ using Pdoxcl2Sharp; using NuciExtensions; -using CK2LandedTitlesManager.DataAccess.DataObjects; +using CKCulturalNamesManager.DataAccess.DataObjects; -namespace CK2LandedTitlesManager.DataAccess.IO +namespace CKCulturalNamesManager.DataAccess.IO { public sealed class LandedTitleDefinition : IParadoxRead, IParadoxWrite { diff --git a/DataAccess/IO/LandedTitlesFile.cs b/DataAccess/IO/LandedTitlesFile.cs index 4a5ce04..1e1780d 100755 --- a/DataAccess/IO/LandedTitlesFile.cs +++ b/DataAccess/IO/LandedTitlesFile.cs @@ -4,9 +4,9 @@ using Pdoxcl2Sharp; -using CK2LandedTitlesManager.DataAccess.DataObjects; +using CKCulturalNamesManager.DataAccess.DataObjects; -namespace CK2LandedTitlesManager.DataAccess.IO +namespace CKCulturalNamesManager.DataAccess.IO { public sealed class LandedTitlesFile : IParadoxRead, IParadoxWrite { diff --git a/Menus/MainMenu.cs b/Menus/MainMenu.cs index 98ead1c..d9c4d88 100755 --- a/Menus/MainMenu.cs +++ b/Menus/MainMenu.cs @@ -5,11 +5,11 @@ using NuciCLI; using NuciCLI.Menus; -using CK2LandedTitlesManager.BusinessLogic; -using CK2LandedTitlesManager.BusinessLogic.Models; -using CK2LandedTitlesManager.Models; +using CKCulturalNamesManager.BusinessLogic; +using CKCulturalNamesManager.BusinessLogic.Models; +using CKCulturalNamesManager.Models; -namespace CK2LandedTitlesManager.Menus +namespace CKCulturalNamesManager.Menus { /// /// Main menu. @@ -25,7 +25,7 @@ public MainMenu() { landedTitleManager = new LandedTitleManager(); - Title = "CK2 Landed Titles Extractor"; + Title = "Crusader Kings Cultural Names Manager"; AddCommand( "load", diff --git a/Models/LandedTitle.cs b/Models/LandedTitle.cs index ff7dd64..a75b553 100755 --- a/Models/LandedTitle.cs +++ b/Models/LandedTitle.cs @@ -1,7 +1,7 @@ using System.Collections.Generic; using System.ComponentModel.DataAnnotations; -namespace CK2LandedTitlesManager.Models +namespace CKCulturalNamesManager.Models { /// /// The title entity. diff --git a/Program.cs b/Program.cs index a5d2ef3..a3695b7 100755 --- a/Program.cs +++ b/Program.cs @@ -1,8 +1,8 @@ -using CK2LandedTitlesManager.Menus; +using CKCulturalNamesManager.Menus; using NuciCLI.Menus; -namespace CK2LandedTitlesManager +namespace CKCulturalNamesManager { public class Program { diff --git a/README.md b/README.md index 576bbca..455354d 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ +[![Build Status](https://travis-ci.com/hmlendea/ck-cultural-names-manager.svg?branch=master)](https://travis-ci.com/hmlendea/ck-cultural-names-manager) + # About -This is a tool that extracts the landed title names from CK2 landed title files +This is a tool that can manipulate the cultural names from `Crusader Kings 2` landed title files diff --git a/package.sh b/package.sh new file mode 100644 index 0000000..c03b242 --- /dev/null +++ b/package.sh @@ -0,0 +1,67 @@ +#!/bin/bash + +APP_NAME=$(git remote -v | tail -1 | sed 's|.*/\([^/]*\)\.git.*|\1|') +VERSION="$1" +RELEASE_DIR_RELATIVE="bin/Release" +PUBLISH_DIR_RELATIVE="${RELEASE_DIR_RELATIVE}/publish-script-output" +RELEASE_DIR="$(pwd)/$RELEASE_DIR_RELATIVE" +PUBLISH_DIR="$(pwd)/$PUBLISH_DIR_RELATIVE" + +if [ -z "$VERSION" ]; then + echo "ERROR: Please specify a version" + exit 1 +fi + +function package { + ARCH="$1" + + OUTPUT_DIR="$PUBLISH_DIR/$ARCH" + OUTPUT_FILE="$RELEASE_DIR/${APP_NAME}_${VERSION}_${ARCH}.zip" + + echo "Packaging \"$OUTPUT_DIR\" to \"$OUTPUT_FILE\"" + + if [ -f "$OUTPUT_FILE" ]; then + rm "$OUTPUT_FILE" + fi + + cd "$OUTPUT_DIR" + zip -q -9 -r "$OUTPUT_FILE" . + cd - +} + +function dotnet-pub { + ARCH="$1" + OUTPUT_DIR="$PUBLISH_DIR_RELATIVE/$ARCH" + + dotnet publish -c Release -r "$ARCH" -o "$OUTPUT_DIR" --self-contained=true /p:TrimUnusedDependencies=true /p:LinkDuringPublish=true +} + +function prepare { + echo "Adding the temporary NuGet packages" + dotnet add package Microsoft.Packaging.Tools.Trimming --version 1.1.0-preview1-26619-01 + #dotnet add package ILLink.Tasks --version 0.1.5-preview-1841731 --source https://dotnet.myget.org/F/dotnet-core/api/v3/index.json +} + +function cleanup { + echo "Removing the temporary NuGet packages" + dotnet remove package Microsoft.Packaging.Tools.Trimming + #dotnet remove package ILLink.Task + + echo "Cleaning build output" + rm -rf "$PUBLISH_DIR" +} + +function build-release { + dotnet-pub $1 + package $1 +} + +prepare + +build-release linux-arm +build-release linux-arm64 +build-release linux-x64 +build-release osx-x64 +build-release win-x64 + +cleanup