Manage the script directory

We always keep the latest version on our script environment in our blocks-script repo on github.

:!: Before doing anything with an existing script directory in a working system, it is always recommended to make a security copy of the /PIXILAB-Blocks-root/script/ directory in case something goes wrong.

First time installation

From freshly installed Blocks, one should also install an up-to-date version of the files describing the Blocks scripting environment, dependencies and make sure we have access the latest drivers and users scripts.

Get the files

There are a few different methods to obtain the files, but in general for any desktop environments one can download a compressed .zip archive of the repo (https://github.com/pixilab/blocks-script) by clicking the green <CODE> dropdown and select the option to Download ZIP. This zip will contain all the latest files.

Decompress the files

When this file is decompressed it will result in a new directory, blocks-script-master.

Merge the files into the script directory

Navigate inside this directory and select all files and directories. Now one can drag/copy all the files into the /PIXILAB-Blocks-root/script/ directory. This will merge any new files and overwrite any older existing files, wish is typically what you want.

Update the script directory

An update of the files is the same thing as with the fresh install for any desktop environment. For linux there is a script that automates this:

Production Linux Deskotop environments

For production Linux environments provision with our image, one can use the update_scripts.sh that automates the whole procedure including making a security copy and stopping the server. Before running the script, cd into the /script/ directory in the cli. The script has some dependencies that may be missing in i.e virtual machines not provisioned by the image.

pixi-server@pixi:~$ cd PIXILAB-Blocks-root/script/

Run the script:

pixi-server@pixi:~/PIXILAB-Blocks-root/script$ ./update_scripts.sh

Linux Desktop

Linux CLI

Windows desktop

Window CLI

MacOS desktop

MacOS CLI