/test4/
/test5/
/test6/
-/uploads/
-/videos/
-/avatars/
-/thumbnails/
-/previews/
-/certs/
-/logs/
-/torrents/
-/cache/
+/storage/
/config/production.yaml
/ffmpeg/
/*.sublime-project
{
"name": "peertube-client",
- "version": "0.0.1",
+ "version": "0.0.0-alpha",
"private": true,
"licence": "GPLv3",
"author": {
# From the project root directory
storage:
- avatars: 'avatars/'
- certs: 'certs/'
- videos: 'videos/'
- logs: 'logs/'
- previews: 'previews/'
- thumbnails: 'thumbnails/'
- torrents: 'torrents/'
- cache: 'cache/'
+ avatars: 'storage/avatars/'
+ certs: 'storage/certs/'
+ videos: 'storage/videos/'
+ logs: 'storage/logs/'
+ previews: 'storage/previews/'
+ thumbnails: 'storage/thumbnails/'
+ torrents: 'storage/torrents/'
+ cache: 'storage/cache/'
cache:
previews:
# From the project root directory
storage:
- avatars: 'avatars/'
- certs: 'certs/'
- videos: 'videos/'
- logs: 'logs/'
- previews: 'previews/'
- thumbnails: 'thumbnails/'
- torrents: 'torrents/'
- cache: 'cache/'
+ avatars: '../storage/avatars/'
+ certs: '../storage/certs/'
+ videos: '../storage/videos/'
+ logs: '../storage/logs/'
+ previews: '../storage/previews/'
+ thumbnails: '../storage/thumbnails/'
+ torrents: '../storage/torrents/'
+ cache: '../storage/cache/'
cache:
previews:
{
"name": "peertube",
- "description": "Prototype of a decentralized video streaming platform using P2P (bittorent) directly in the web browser with WebTorrent and Angular 2.",
- "version": "0.0.1",
+ "description": "Federated (ActivityPub) video streaming platform using P2P (BitTorrent) directly in the web browser with WebTorrent and Angular.",
+ "version": "0.0.0-alpha",
"private": true,
"licence": "GPLv3",
"engines": {
#!/bin/bash
-npm run build
-npm test
+shutdown() {
+ # Get our process group id
+ PGID=$(ps -o pgid= $$ | grep -o [0-9]*)
+
+ # Kill it in a new new process group
+ setsid kill -- -$PGID
+ exit 0
+}
+
+trap "shutdown" SIGINT SIGTERM
+
+if [ -z "$1" ]; then
+ echo "Need version as argument"
+ exit -1
+fi
+
+cd ./client || exit -1
+npm version --no-git-tag-version --no-commit-hooks $1 || exit -1
+
+cd ../ || exit -1
+npm version -f --no-git-tag-version --no-commit-hooks $1 || exit -1
+
+git commit package.json client/package.json -m "Bumped to version $1" || exit -1
+git tag -s -a "v$1" -m "v$1"
+
+npm run build || exit -1
+#npm test || exit -1
cd ../ || exit -1
+rm -f PeerTube/peertube.zip || exit -1
zip -r PeerTube/peertube.zip PeerTube/{CREDITS.md,node_modules,FAQ.md,LICENSE,README.md,client/dist/,client/yarn.lock,client/package.json,config,dist,package.json,scripts,support,tsconfig.json,yarn.lock}
-import * as Promise from 'bluebird'
+import * as Bluebird from 'bluebird'
import { createWriteStream } from 'fs'
import * as request from 'request'
import { ACTIVITY_PUB } from '../initializers'
-import Bluebird = require('bluebird')
function doRequest (
requestOptions: request.CoreOptions & request.UriOptions & { activityPub?: boolean }
requestOptions.headers['accept'] = ACTIVITY_PUB.ACCEPT_HEADER
}
- return new Promise<{ response: request.RequestResponse, body: any }>((res, rej) => {
+ return new Bluebird<{ response: request.RequestResponse, body: any }>((res, rej) => {
request(requestOptions, (err, response, body) => err ? rej(err) : res({ response, body }))
})
}
function doRequestAndSaveToFile (requestOptions: request.CoreOptions & request.UriOptions, destPath: string) {
- return new Promise<request.RequestResponse>((res, rej) => {
+ return new Bluebird<request.RequestResponse>((res, rej) => {
request(requestOptions)
.on('response', response => res(response as request.RequestResponse))
.on('error', err => rej(err))
sudo systemctl daemon-reload
```
+If you want to start PeerTube on boot:
+
+```
+sudo systemctl enabled peertube
+```
+
### Run
```