Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Two new blocks added for consideration: writefile and appendfile #176

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added pibakery-blocks/appendfile/.DS_Store
Binary file not shown.
19 changes: 19 additions & 0 deletions pibakery-blocks/appendfile/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# Appendfile block

This block allows you to append text to a specified file on the raspberry pi.

Simply enter the path and filename and the content to append.

## New Lines in file content

You can specify a character to be used as a newline (\n) character.

*i.e., if the characater for new lines is set to +, the follwiing applies:*

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
*i.e., if the characater for new lines is set to +, the follwiing applies:*
*i.e., if the character for new lines is set to +, the following applies:*

Hello+Good Bye+Hello+Again

*output as:*
Hello
Good Bye
Hello
Again

28 changes: 28 additions & 0 deletions pibakery-blocks/appendfile/appendfile.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
{
"name": "appendfile",
"text": "Append File\\nFile name and path %1\\nText to append %2",
"script": "appendfile.sh",
"network": false,
"continue": true,
"type": "setting",
"category": "setting",
"shortDescription":"Append text to a file to the pi",
"longDescription":"Append text to the specified file using the input parameters specified",
"args": [
{
"type": "text",
"default": "/path/to/file",
"maxLength":0
},
{
"type": "text",
"default": "Text to append",
"maxLength":0
},
{
"type": "text",
"default": "+",
"maxLength":1
}
]
}
12 changes: 12 additions & 0 deletions pibakery-blocks/appendfile/appendfile.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
#!/bin/bash

if [ "$#" -gt 0 ]
then
if [ -n "$3" ]
then
result=`echo "$2" | tr '$3' '\n'`
fi
echo $result >> $1
else
echo "No parameters specified. Aborting file append."
fi
24 changes: 24 additions & 0 deletions pibakery-blocks/writefile/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# Writefile block

This block allows you to write text to a specified file on the raspberry pi.

Simply enter the path and filename, the content of the file and choose the file type.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Simply enter the path and filename, the content of the file and choose the file type.
Simply enter the path and filename, the content of the file, and choose the file type.


## New Lines in file content

You can specify a character to be used as a newline (\n) character.

*i.e., if the characater for new lines is set to +, the follwiing applies:*

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
*i.e., if the characater for new lines is set to +, the follwiing applies:*
*i.e., if the character for new lines is set to +, the following applies:*

Hello+Good Bye+Hello+Again

*output as:*
Hello
Good Bye
Hello
Again

## File Type

The file is either unmodified, i.e. Normal, or it is Executable.

Executable files are modified to be executable using chmod.
32 changes: 32 additions & 0 deletions pibakery-blocks/writefile/writefile.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
{
"name": "writefile",
"text": "Write File\\nFile name and path %1\\nContent %2\\nNew Line Character %3\\nFile Type %4",
"script": "writefile.sh",
"network": false,
"continue": true,
"type": "setting",
"category": "setting",
"shortDescription":"Wrire a file to the pi",
"longDescription":"Write to the specified file using the input parameters specified",
"args": [
{
"type": "text",
"default": "/path/to/file",
"maxLength":0
},
{
"type": "text",
"default": "Content - use specified character for new line",
"maxLength":0
},
{
"type": "text",
"default": "+",
"maxLength":1
},
{
"type": "menu",
"options": ["Normal", "Executable"]
}
]
}
14 changes: 14 additions & 0 deletions pibakery-blocks/writefile/writefile.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
#!/bin/bash

if [ "$#" -gt 0 ]
then
result=`echo "$2" | tr '$3' '\n'`
echo $result >> /home/pi/log
echo $result > $1
if [ "$4" = "Executable" ]
then
chmod +x $1
fi
else
echo "No parameters specified. Aborting file write."
fi