diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index e48b84b8..20c77a44 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -54,18 +54,48 @@ jobs:
- name: Config Errors
if: ${{ failure() }}
run: cat config.log
- - name: Deploy
+ - name: Nightly Build
run: |
- echo $Env:DEPLOY_KEY > $HOME/deploy_key
- Set-PSDebug -Trace 1
rm nsis-*.zip
- scons ZLIB_W32=$HOME/zlib SKIPUTILS="NSIS Menu" DOCTYPES=html dist-zip
- echo https://github.com/$GITHUB_REPOSITORY/actions/runs/$GITHUB_RUN_ID > build.log
+ scons ZLIB_W32=$HOME/zlib SKIPUTILS="NSIS Menu" DOCTYPES=web dist-zip
+ echo https://github.com/$Env:GITHUB_REPOSITORY/actions/runs/$Env:GITHUB_RUN_ID > build.log
ls -Name nsis-*.zip -OutVariable zip
zip $zip build.log
- scp -oStrictHostKeyChecking=no -oBatchMode=yes -i $HOME/deploy_key $zip kichik@web.sourceforge.net:/home/project-web/nsis/gh-build.zip
- ssh -oStrictHostKeyChecking=no -oBatchMode=yes -i $HOME/deploy_key -T kichik,nsis@shell.sourceforge.net create
- ssh -oStrictHostKeyChecking=no -oBatchMode=yes -i $HOME/deploy_key kichik,nsis@shell.sourceforge.net "cat /home/project-web/nsis/gh-build.zip | /home/project-web/nsis/bin/nightly-deploy.sh"
- env:
- DEPLOY_KEY: ${{ secrets.DEPLOY_KEY }}
if: matrix.nightly == 'nightly' && github.ref == 'refs/heads/master'
+ - name: Upload Artifact
+ uses: actions/upload-artifact@v2
+ with:
+ name: build.zip
+ path: nsis-*.zip
+ if: matrix.nightly == 'nightly' && github.ref == 'refs/heads/master'
+
+ nightly:
+ runs-on: ubuntu-20.04
+ needs: [build]
+ steps:
+ - name: Download a single artifact
+ uses: actions/download-artifact@v2
+ with:
+ name: build.zip
+ - name: Upload to SourceForge
+ run: |
+ echo $DEPLOY_KEY > $HOME/deploy_key
+ set -ex
+ chmod 600 $HOME/deploy_key
+ mkdir nightly
+ unzip nsis-*.zip -d nightly
+ LocalNightly=nightly/nsis-*
+ RemoteNightly=kichik,nsis@web.sourceforge.net:/home/project-web/nsis/htdocs/nightly
+ scp -oStrictHostKeyChecking=no -oBatchMode=yes -i $HOME/deploy_key nsis-*.zip kichik,nsis@web.sourceforge.net:/home/project-web/nsis/htdocs/nightly/nsis.zip
+ scp -oStrictHostKeyChecking=no -oBatchMode=yes -i $HOME/deploy_key $LocalNightly/build.log kichik,nsis@web.sourceforge.net:/home/project-web/nsis/htdocs/nightly/build.log
+ cp $LocalNightly/Docs/Contents.html $LocalNightly/Docs/index.html
+ echo "Options +indexes" > $LocalNightly/Docs/.htaccess
+ echo "Options +indexes" > $LocalNightly/Examples/.htaccess
+ echo "Options +indexes" > $LocalNightly/Include/.htaccess
+ echo "Options +indexes" > $LocalNightly/Contrib/.htaccess
+ rsync -e "ssh -oStrictHostKeyChecking=no -oBatchMode=yes" -va --delete $LocalNightly/Docs/ $RemoteNightly/Docs/
+ rsync -e "ssh -oStrictHostKeyChecking=no -oBatchMode=yes" -va --delete $LocalNightly/Examples/ $RemoteNightly/Examples/
+ rsync -e "ssh -oStrictHostKeyChecking=no -oBatchMode=yes" -va --delete $LocalNightly/Include/ $RemoteNightly/Include/
+ rsync -e "ssh -oStrictHostKeyChecking=no -oBatchMode=yes" -va --delete $LocalNightly/Contrib/ $RemoteNightly/Contrib/
+ env:
+ DEPLOY_KEY: ${{ secrets.DEPLOY_KEY }}
\ No newline at end of file
diff --git a/Docs/src/SConscript b/Docs/src/SConscript
index 6cbf996a..525de61c 100644
--- a/Docs/src/SConscript
+++ b/Docs/src/SConscript
@@ -80,6 +80,18 @@ DOCS_CONFIG = {
'NSISDOCINSTALLBASEPATH' : docsdefault_install_basepath,
'NSISEXTRADIST' : File(Split('#Docs/style.css')),
},
+ 'web' :
+ {
+ 'NSISDOCCONFIG' : 'config_web.but',
+ 'NSISDOCEXTRAFILES' : File(Split('#Docs/style.css #Docs/unreleased.png')),
+ 'NSISDOCEXTRAACTION' : '',
+ 'NSISDOCHTMLFIXES' :
+ {
+ },
+ 'NSISDOCTARGET' : htmls,
+ 'NSISDOCINSTALLBASEPATH' : docsdefault_install_basepath,
+ 'NSISEXTRADIST' : File(Split('#Docs/style.css #Docs/unreleased.png')),
+ },
'htmlsingle' :
{
'NSISDOCCONFIG' : 'config_htmlsingle.but',
diff --git a/Docs/src/config_web.but b/Docs/src/config_web.but
new file mode 100644
index 00000000..c9d7555f
--- /dev/null
+++ b/Docs/src/config_web.but
@@ -0,0 +1,16 @@
+\title NSIS Users Manual
+
+\preamble NSIS is a free scriptable win32 installer/uninstaller system that doesn't suck and isn't huge.
+
+
+\cfg{xhtml-leaf-level}{1}
+
+\cfg{xhtml-leaf-smallest-contents}{3}
+
+\cfg{xhtml-leaf-contains-contents}{true}
+
+\cfg{xhtml-contents-depth-0}{3}
+
+\cfg{xhtml-head-end}{}
+
+\cfg{xhtml-body-end}{
}
diff --git a/Docs/unreleased.png b/Docs/unreleased.png
new file mode 100644
index 00000000..f3d4a719
Binary files /dev/null and b/Docs/unreleased.png differ
diff --git a/SConstruct b/SConstruct
index 6e58790b..548e248a 100644
--- a/SConstruct
+++ b/SConstruct
@@ -57,7 +57,8 @@ doc = [
doctypes = [
'chm',
'html',
- 'htmlsingle'
+ 'htmlsingle',
+ 'web',
]
######################################################################