Skip to content

Commit

Permalink
Renamed to Digitalroot Mod Uploader
Browse files Browse the repository at this point in the history
  • Loading branch information
Digitalroot committed Apr 25, 2023
1 parent 24ee6de commit 5ab7412
Show file tree
Hide file tree
Showing 97 changed files with 248 additions and 234 deletions.
27 changes: 16 additions & 11 deletions docs/README.md
@@ -1,4 +1,4 @@
# OdinPlus Mod Uploader
# Digitalroot Mod Uploader

## Introduction

Expand All @@ -11,7 +11,7 @@ This is a command-line tool that can be used to upload mod files to an existing
You can either download the binary for your platform from the Releases section on the right, or install it using the `dotnet` CLI:

```bash
dotnet tool install -g OdinPlusModUploader
dotnet tool install -g DigitalrootModUploader
# then run with
opmu
```
Expand All @@ -32,13 +32,13 @@ All Commands support the `-?, -h, --help` options to show help and usage informa

### Commands:

###### OdinPlusModUploader -h
###### DigitalrootModUploader -h
```bat
Description:
Uploads mods to Thunderstore, ModVault, or NexusMods
Usage:
OdinPlusModUploader [command] [options]
DigitalrootModUploader [command] [options]
Options:
--version Show version information
Expand All @@ -51,13 +51,13 @@ Commands:
```
---

###### OdinPlusModUploader nx -h
###### DigitalrootModUploader nx -h
```bat
Description:
nexusmods.com commands.
Usage:
OdinPlusModUploader nexusmods [command] [options]
DigitalrootModUploader nexusmods [command] [options]
Options:
-?, -h, --help Show help and usage information
Expand All @@ -68,13 +68,13 @@ Commands:
```
---

###### OdinPlusModUploader check -h
###### DigitalrootModUploader check -h
```bat
Description:
Check that an API Key and Cookie are valid.
Usage:
OdinPlusModUploader nexusmods check [options]
DigitalrootModUploader nexusmods check [options]
Options:
-k, --key <key> Api Key, ENV: NEXUSMOD_API_KEY
Expand All @@ -84,13 +84,13 @@ Options:
```
---

###### OdinPlusModUploader upload -h
###### DigitalrootModUploader upload -h
```
Description:
Upload a file of 20.0GB or less to nexusmods.com
Usage:
OdinPlusModUploader nexusmods upload [<mod-id> <archive-file>] [options]
DigitalrootModUploader nexusmods upload [<mod-id> <archive-file>] [options]
Arguments:
<mod-id> Nexus mod id.
Expand All @@ -115,7 +115,7 @@ Options:

#### Examples
```bash
nexusmods check -k "7a0e--MyVeryLongNexusApiKey--377" -cnxid "%7B%22mechanism--MyVeryLongNexusSessionCookieValue--%22%7D" -csid "%7B%22mechanism--MyVeryLongNexusSessionCookieSessIdValue--%22%7D"
nexusmods check -k "MyVeryLongNexusApiKey" -cnxid "%7B%22mechanism--MyVeryLongNexusSessionCookieValue--%22%7D" -csid "%7B%22mechanism--MyVeryLongNexusSessionCookieSessIdValue--%22%7D"
```
---
```bash
Expand Down Expand Up @@ -143,3 +143,8 @@ nexusmods upload 1303 "Digitalroot.Valheim.JVL.BT.Fix.v1.0.6.zip" -v "1.0.6" -f
> If your browser displays a cookie value starting with `{"mechanism` then you will need to html encode the value before using this tool.

<br />
<p align="center">
<b>Digitalroot can be found in the Valhalla Legends Discord</b><br /><br />
<a href="https://discord.gg/SsMW3rm67u" target="_blank"><img src="https://digitalroot.net/img/vl/vl_logo_125x154.png"></a>
</p>
Expand Up @@ -27,18 +27,18 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution
..\LICENSE = ..\LICENSE
EndProjectSection
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Digitalroot.OdinPlusModUploader", "Digitalroot.OdinPlusModUploader\Digitalroot.OdinPlusModUploader.csproj", "{4E64D4D1-4BC8-478D-8E62-1FA32F9BAAEA}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Digitalroot.ModUploader", "Digitalroot.ModUploader\Digitalroot.ModUploader.csproj", "{32688D96-35F8-443A-8119-D5D77C1129FB}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{4E64D4D1-4BC8-478D-8E62-1FA32F9BAAEA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{4E64D4D1-4BC8-478D-8E62-1FA32F9BAAEA}.Debug|Any CPU.Build.0 = Debug|Any CPU
{4E64D4D1-4BC8-478D-8E62-1FA32F9BAAEA}.Release|Any CPU.ActiveCfg = Release|Any CPU
{4E64D4D1-4BC8-478D-8E62-1FA32F9BAAEA}.Release|Any CPU.Build.0 = Release|Any CPU
{32688D96-35F8-443A-8119-D5D77C1129FB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{32688D96-35F8-443A-8119-D5D77C1129FB}.Debug|Any CPU.Build.0 = Debug|Any CPU
{32688D96-35F8-443A-8119-D5D77C1129FB}.Release|Any CPU.ActiveCfg = Release|Any CPU
{32688D96-35F8-443A-8119-D5D77C1129FB}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
Expand Down
9 changes: 9 additions & 0 deletions src/Digitalroot.ModUploader.sln.DotSettings
@@ -0,0 +1,9 @@
<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
<s:Boolean x:Key="/Default/UserDictionary/Words/=NEXUSMOD/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=nexusmods/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=Thunderstore/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=alia/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=Resumable/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=downloaders/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=ddwm/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=drpu/@EntryIndexedValue">True</s:Boolean></wpf:ResourceDictionary>
@@ -1,18 +1,18 @@
using Digitalroot.OdinPlusModUploader.Configuration;
using Digitalroot.OdinPlusModUploader.Models;
using Digitalroot.OdinPlusModUploader.Protocol;
using Digitalroot.OdinPlusModUploader.Provider.NexusMods;
using Digitalroot.OdinPlusModUploader.Provider.NexusMods.Models;
using Digitalroot.OdinPlusModUploader.Provider.NexusMods.Protocol;
using Digitalroot.OdinPlusModUploader.Serialization;
using Digitalroot.ModUploader.Configuration;
using Digitalroot.ModUploader.Models;
using Digitalroot.ModUploader.Protocol;
using Digitalroot.ModUploader.Provider.NexusMods;
using Digitalroot.ModUploader.Provider.NexusMods.Models;
using Digitalroot.ModUploader.Provider.NexusMods.Protocol;
using Digitalroot.ModUploader.Serialization;
using Newtonsoft.Json;
using RestSharp;
using RestSharp.Serializers.NewtonsoftJson;
using System;
using System.Diagnostics;
using System.Threading.Tasks;

namespace Digitalroot.OdinPlusModUploader.Clients
namespace Digitalroot.ModUploader.Clients
{
public class AbstractRestClient
{
Expand Down
@@ -1,8 +1,8 @@
using Digitalroot.OdinPlusModUploader.Interfaces;
using Digitalroot.OdinPlusModUploader.Validators;
using Digitalroot.ModUploader.Interfaces;
using Digitalroot.ModUploader.Validators;
using System.CommandLine;

namespace Digitalroot.OdinPlusModUploader.Commands
namespace Digitalroot.ModUploader.Commands
{
internal static class CommandHelper
{
Expand Down
@@ -1,8 +1,8 @@
using Digitalroot.OdinPlusModUploader.Enums;
using Digitalroot.ModUploader.Enums;
using Pastel;
using System;

namespace Digitalroot.OdinPlusModUploader.Common;
namespace Digitalroot.ModUploader.Common;

/// <summary>
/// Source: https://github.com/Digitalroot/digitalroot-valheim-mods/blob/main/Digitalroot.Valheim.Common/Core/Singleton.cs
Expand Down
@@ -1,7 +1,7 @@
using Digitalroot.OdinPlusModUploader.Interfaces;
using Digitalroot.ModUploader.Interfaces;
using System;

namespace Digitalroot.OdinPlusModUploader.Configuration
namespace Digitalroot.ModUploader.Configuration
{
public class AbstractHostProviderConfiguration
{
Expand Down
@@ -1,8 +1,8 @@
using Digitalroot.OdinPlusModUploader.Enums;
using Digitalroot.OdinPlusModUploader.Interfaces;
using Digitalroot.ModUploader.Enums;
using Digitalroot.ModUploader.Interfaces;
using System;

namespace Digitalroot.OdinPlusModUploader.Configuration;
namespace Digitalroot.ModUploader.Configuration;

internal static class ConfigurationProviderFactory
{
Expand Down
@@ -1,7 +1,7 @@
using Digitalroot.OdinPlusModUploader.Interfaces;
using Digitalroot.ModUploader.Interfaces;
using System;

namespace Digitalroot.OdinPlusModUploader.Configuration;
namespace Digitalroot.ModUploader.Configuration;

internal class EnvironmentConfigurationProvider : IConfigs
{
Expand Down
@@ -1,6 +1,6 @@
using Digitalroot.OdinPlusModUploader.Interfaces;
using Digitalroot.ModUploader.Interfaces;

namespace Digitalroot.OdinPlusModUploader.Configuration;
namespace Digitalroot.ModUploader.Configuration;

internal class FileConfigurationProvider : IConfigs
{
Expand Down
@@ -1,8 +1,8 @@
using Digitalroot.OdinPlusModUploader.Enums;
using Digitalroot.OdinPlusModUploader.Provider.NexusMods.Configuration;
using Digitalroot.ModUploader.Enums;
using Digitalroot.ModUploader.Provider.NexusMods.Configuration;
using System;

namespace Digitalroot.OdinPlusModUploader.Configuration;
namespace Digitalroot.ModUploader.Configuration;

public static class OdinPlusModUploaderClientConfigurationFactory
{
Expand Down
@@ -1,35 +1,35 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<PackageId>Digitalroot.OdinPlusModUploader</PackageId>
<PackageId>Digitalroot.ModUploader</PackageId>
<TargetFramework>net6.0</TargetFramework>
<Title>OdinPlus Mod Uploader</Title>
<RootNamespace>Digitalroot.OdinPlusModUploader</RootNamespace>
<StartupObject>Digitalroot.OdinPlusModUploader.Program</StartupObject>
<OutputType>Exe</OutputType>
<Title>Digitalroot Mod Uploader</Title>
<RootNamespace>Digitalroot.ModUploader</RootNamespace>
<StartupObject>Digitalroot.ModUploader.Program</StartupObject>
<OutputType>Exe</OutputType>
<PackAsTool>true</PackAsTool>
<ToolCommandName>opmu</ToolCommandName>
<PackageRequireLicenseAcceptance>true</PackageRequireLicenseAcceptance>
<PackageLicenseExpression>MIT</PackageLicenseExpression>
<Copyright>Copyright © Digitalroot Technologies 2021 - 2023</Copyright>
<PackageProjectUrl>https://github.com/Digitalroot-Valheim/Digitalroot.OdinPlusModUploader</PackageProjectUrl>
<RepositoryUrl>https://github.com/Digitalroot-Valheim/Digitalroot.OdinPlusModUploader</RepositoryUrl>
<PackageProjectUrl>https://github.com/Digitalroot-Valheim/Digitalroot.ModUploader</PackageProjectUrl>
<RepositoryUrl>https://github.com/Digitalroot-Valheim/Digitalroot.ModUploader</RepositoryUrl>
<RepositoryType>git</RepositoryType>
<PackageIcon>ValheimRcon_color.png</PackageIcon>
<PackageIconUrl />
<PackageReadmeFile>README.md</PackageReadmeFile>
<PackageTags>valheim, digitalroot, mods, cli, tool, nexusmods, thunderstore, modvault</PackageTags>
<Authors>Digitalroot</Authors>
<Company>Digitalroot Technologies</Company>
<Product>Digitalroot OdinPlus Mod Uploader</Product>
<Product>Digitalroot Mod Uploader</Product>
<Description>Uploads mods to Thunderstore, ModVault, or NexusMods</Description>
<DebugType>embedded</DebugType>
<PackageReleaseNotes>Initial Release, works for NexusMods only.</PackageReleaseNotes>
<NeutralLanguage>en-US</NeutralLanguage>
<RestorePackagesWithLockFile>true</RestorePackagesWithLockFile>
<GenerateDocumentationFile>False</GenerateDocumentationFile>
<ProduceReferenceAssembly>False</ProduceReferenceAssembly>
<VersionPrefix>1.1.0</VersionPrefix>
<VersionPrefix>1.2.0</VersionPrefix>
<RestoreAdditionalProjectSources>
https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-libraries/nuget/v3/index.json;
https://digitalroot-valheim-nuget.s3.us-west-2.amazonaws.com/index.json
Expand Down
@@ -1,6 +1,6 @@
using System.Drawing;

namespace Digitalroot.OdinPlusModUploader.Enums;
namespace Digitalroot.ModUploader.Enums;

internal static class ColorOptions
{
Expand Down
@@ -1,4 +1,4 @@
namespace Digitalroot.OdinPlusModUploader.Enums;
namespace Digitalroot.ModUploader.Enums;

internal enum ConfigurationProvider
{
Expand Down
@@ -1,4 +1,4 @@
namespace Digitalroot.OdinPlusModUploader.Enums
namespace Digitalroot.ModUploader.Enums
{
public enum ModHostProvider
{
Expand Down
Expand Up @@ -6,7 +6,7 @@
using System.IO;
using System.Linq;

namespace Digitalroot.OdinPlusModUploader.Help
namespace Digitalroot.ModUploader.Help
{
internal class MaskingHelpBuilder : HelpBuilder
{
Expand Down
@@ -1,7 +1,7 @@
using Digitalroot.OdinPlusModUploader.Models;
using Digitalroot.OdinPlusModUploader.Protocol;
using Digitalroot.ModUploader.Models;
using Digitalroot.ModUploader.Protocol;

namespace Digitalroot.OdinPlusModUploader.Http
namespace Digitalroot.ModUploader.Http
{
public sealed class Message<TRequest, TRequestModel, TResponse, TResponseModel>
where TRequest : AbstractRequest
Expand Down
@@ -1,7 +1,7 @@
#nullable enable
using System.CommandLine.Parsing;

namespace Digitalroot.OdinPlusModUploader.Interfaces;
namespace Digitalroot.ModUploader.Interfaces;

public interface IArgumentValidatorsFactory
{
Expand Down
@@ -1,7 +1,7 @@
#nullable enable
using System.CommandLine.Parsing;

namespace Digitalroot.OdinPlusModUploader.Interfaces;
namespace Digitalroot.ModUploader.Interfaces;

public interface ICommandValidatorsFactory
{
Expand Down
@@ -1,4 +1,4 @@
namespace Digitalroot.OdinPlusModUploader.Interfaces;
namespace Digitalroot.ModUploader.Interfaces;

public interface IConfigs
{
Expand Down
@@ -1,7 +1,7 @@
#nullable enable
using System.CommandLine.Parsing;

namespace Digitalroot.OdinPlusModUploader.Interfaces;
namespace Digitalroot.ModUploader.Interfaces;

public interface IOptionValidatorsFactory
{
Expand Down
@@ -1,7 +1,7 @@
#nullable enable
using System.CommandLine.Parsing;

namespace Digitalroot.OdinPlusModUploader.Interfaces;
namespace Digitalroot.ModUploader.Interfaces;

public interface IValidatorsFactory
{
Expand Down
@@ -1,12 +1,12 @@
using Digitalroot.OdinPlusModUploader.Clients;
using Digitalroot.OdinPlusModUploader.Enums;
using Digitalroot.OdinPlusModUploader.Provider.NexusMods.Clients;
using Digitalroot.OdinPlusModUploader.Provider.NexusMods.Configuration;
using Digitalroot.ModUploader.Clients;
using Digitalroot.ModUploader.Enums;
using Digitalroot.ModUploader.Provider.NexusMods.Clients;
using Digitalroot.ModUploader.Provider.NexusMods.Configuration;
using System;

namespace Digitalroot.OdinPlusModUploader;
namespace Digitalroot.ModUploader;

public static class OdinPlusModUploaderClientFactory
public static class ModUploaderClientFactory
{
public static T CreateInstance<T>(ModHostProvider provider)
where T : AbstractRestClient
Expand Down
@@ -1,6 +1,6 @@
using Newtonsoft.Json;

namespace Digitalroot.OdinPlusModUploader.Models;
namespace Digitalroot.ModUploader.Models;

public abstract class AbstractRequestModel
{
Expand Down
@@ -1,6 +1,6 @@
using Newtonsoft.Json;

namespace Digitalroot.OdinPlusModUploader.Models;
namespace Digitalroot.ModUploader.Models;

public abstract class AbstractResponseModel
{
Expand Down

0 comments on commit 5ab7412

Please sign in to comment.