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 Desktop environments

For production Linux environments provisioned 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

The script makes a backup copy of the directory, downloads the latest files and merges them into the existing scripts directory.

If the update_scripts.sh is not present it can be done manually using the cli method below.

Manual update

Follow the steps for the appropriate OS to manually update the files.

Linux CLI

#Navigate in to the script directory.
$ cd PIXILAB-Blocks-root/script

#Clone the current git repo from github.
$ git clone -q https://github.com/pixilab/blocks-script.git

#Merge the new and updated files into the existing directory.
$ cp -r blocks-script/* 

#Remove the now obsolete cloned files.
$ rm -r -f blocks-script

Desktop environments

Make a copy of the existing PIXILAB-Blocks-root/script/ Download the files from github. This is done by clicking the green Code button and select Download ZIP archive from the drop-down menu.

This will put a zip file in your default downloads directory. Doubleclick the zip and uncompress it to a temporary destination of your choice. Navigate to the blocks-script-master sourcedirectory in your temp destination and select and copy all files.

Paste the source files into the existing PIXILAB-Blocks-root/script/ directory and select overwrite on all conflicts.

Restart the server.