FOSSASIA bring’s people together to share, create, develop and make things with Open Technologies and software. We organize science hack labs, Open Tech events, meetups and coding programs with developers, designers and contributors.
Checkout the FOSSASIA Idea’s page for more information.
(ˢᵒᶜⁱᵉᵗʸserver) aims to be a platform for developing collaborative applications.
sTeam server project repository: sTeam.
Logs
Week 3 included working on to provide support for logs and exporting of the content from sTeam directory to a git repository. Week 3 also witnessed a breakthrough in sTeam development by Siddhant Gupta who was able to successfully implement the TLS protocol in pike.
The Logs were displayed erroneously. Also the user was not able to scroll down the log to the latest message. During the course of the week the golden ratio script used in the program was updated to it’s latest version.
Also the editor is opened using sudo command so as to access the vim scrips in the /usr/local/lib/steam/tools
directory.
The files are opened using the vim command:
vim -S script -c edit filename1|sp filename2
Only one buffer is accessible at a time. In order to switch the buffer to log buffer the command is CTRL+Ww
. Enter this command directly without entering the vim terminal using :
.
The log buffer would be accessible, can be edited and scrolled down to the latest log message.
Issue. | Github Issue | Github PR |
---|---|---|
Access the log window till the end. | Issue-20 | PR-48 |
Open appropriate log window when a sTeam command is executed. | Issue-49 | PR-51 |
The logs were displayed erroneously. Ideally the log should be displayed based on the buffer where the sTeam function is called and accordingly the relevant log buffer should be called and display the output. This error was fixed.
The log is displayed in the file named after the file which is opened and concatenated with the suffix “-disp”. In Vi the :% buffer stores the value of the current file. Consequently this value was concatenated with “-disp” to display the buffer accordingly. The Vi script can be seen below.
Export to git script.
The later phase of the week saw that the export-to-git script was tested vigorously. All the known issue’s based on the script were replicated in the system and solution was found for them.
The export to git script is now capable of exporting multiple sources at a time. If the last argument is always the target repository then any number of previous arguments can be sources.
Issue. | Github Issue | Github PR |
---|---|---|
Support Multiple Source arguments | Issue-14 Issue-19 | PR-54 |
Include Source-name in branch name and add branch description. | Issue-9 | PR-55 |
Example command :
./export-to-git.pike /home/sTeam/file1 /home/coder/file2 /home/sTeam/container3 ~/gitfolder
The export-to-git script also exports the source name in the branch. To help distinguish between the branches, we need more descriptive names:
This should create the branch
sources-cur_time
. Also when a file is specifically exported:would create a branch with name
home/coder/demo1.txt-cur_time
. This is done to avoid ambiguity between files with same name existing in different locations.Also a description is added fo the branch name using the git command
git config branch.<branch name>.description "describe branch"
To view this description go to the folder where the branch is exported and then enter the git command
git config branch.<branch name>.description
Export to Git script executing when Multiple Source arguments passed and the modified branchname.
Branch Description