mirror of
https://github.com/jellyfin/jellyfin-plugin-bookshelf.git
synced 2024-11-23 13:49:45 +00:00
06caf9fdb5
* Add development setup for Visual Studio Code The implementation of the development setup is based upon the implementation in the plugin template repository with addition of proper linux support. The ${env:XDG_DATA_HOME} variable is not used, as this variable resolves to the current working directory within Visual Studio Code's development container. By manually specifying the file path, it is possible to use Visual Studio Code's development container. The "mkdir" command uses the "-p" flag. This flag creates the parent directories, as well. Should they already exists, the command moves down to the next folder to create without throwing an error. The "-r" parameter of the "cp" is required to recursively copy all files and directories within the "publish" directory. * Add required extensions to Visual Studio Code
69 lines
2.0 KiB
JSON
69 lines
2.0 KiB
JSON
{
|
|
// See https://go.microsoft.com/fwlink/?LinkId=733558
|
|
// for the documentation about the tasks.json format
|
|
"version": "2.0.0",
|
|
"tasks": [
|
|
{
|
|
"label": "build-and-copy",
|
|
"dependsOrder": "sequence",
|
|
"dependsOn": [
|
|
"build",
|
|
"make-plugin-dir",
|
|
"copy-dll",
|
|
],
|
|
},
|
|
{
|
|
"label": "build",
|
|
"command": "dotnet",
|
|
"type": "shell",
|
|
"args": [
|
|
"publish",
|
|
"${workspaceFolder}/${config:pluginName}.sln",
|
|
"/property:GenerateFullPaths=true",
|
|
"/consoleloggerparameters:NoSummary"
|
|
],
|
|
"group": "build",
|
|
"presentation": {
|
|
"reveal": "silent"
|
|
},
|
|
"problemMatcher": "$msCompile"
|
|
},
|
|
{
|
|
"label": "make-plugin-dir",
|
|
"type": "shell",
|
|
"command": "mkdir",
|
|
"windows": {
|
|
"args": [
|
|
"-Force",
|
|
"-Path",
|
|
"${config:jellyfinWindowsDataDir}/plugins/${config:pluginName}/"
|
|
]
|
|
},
|
|
"linux": {
|
|
"args": [
|
|
"-p",
|
|
"${config:jellyfinLinuxDataDir}/plugins/${config:pluginName}/"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"label": "copy-dll",
|
|
"type": "shell",
|
|
"command": "cp",
|
|
"windows": {
|
|
"args": [
|
|
"./${config:pluginName}/bin/Debug/net6.0/publish/*",
|
|
"${config:jellyfinWindowsDataDir}/plugins/${config:pluginName}/"
|
|
]
|
|
},
|
|
"linux": {
|
|
"args": [
|
|
"-r",
|
|
"./${config:pluginName}/bin/Debug/net6.0/publish/*",
|
|
"${config:jellyfinLinuxDataDir}/plugins/${config:pluginName}/"
|
|
]
|
|
}
|
|
}
|
|
]
|
|
}
|